我有xml发送到网页,我想验证几个xsd,直到文件验证。验证后,我可以根据管理的验证模式来确定xml文件的类型。对多个模式验证未知的xml,直到找到匹配
List<string> xsdList = new List<string>();
xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Enquiry.xsd");
xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\FingerDeleted.xsd");
xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Heartbeat.xsd");
xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Validation.xsd");
XmlSchemaSet schemas = new XmlSchemaSet();
foreach (string schema in xsdList)
{
var reader = new StringReader(File.ReadAllText(schema));
schemas.Add("", XmlReader.Create(reader));
}
request.Validate(schemas, (o, e) =>
{
match = false;
});
谁能帮助,上面是什么香港专业教育学院拼凑起来的,到目前为止,它目前抛出一个错误“System.Xml.Schema.XmlSchemaValidationException:全球元素‘接口’已经声明”
有没有一种方法可以获得返回哪个模式的valiation成功?
谢谢你,这说明了一切。我对XSD验证的理解很有意义。 – DavidB 2013-03-26 13:39:06