我有一个具有指定模式位置的XML文件,如下所示:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
我想在C#中进行验证。当我打开该文件时,Visual Studio会根据架构对其进行验证,并完美地列出错误。但是,如果不像这样指定要验证的模式,我似乎无法在C#中自动验证它:
XmlDocument asset = new XmlDocument();
XmlTextReader schemaReader = new XmlTextReader("relativeSchemaPath");
XmlSchema schema = XmlSchema.Read(schemaReader, SchemaValidationHandler);
asset.Schemas.Add(schema);
asset.Load(filename);
asset.Validate(DocumentValidationHandler);
难道我不能自动使用XML文件中指定的模式进行验证吗?我错过了什么?
https://stackoverflow.com/questions/751511
复制相似问题