我有一个带有指定架构位置的XML文件,例如:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Run Code Online (Sandbox Code Playgroud)
我想在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);
Run Code Online (Sandbox Code Playgroud)
我不应该能够自动验证XML文件中指定的模式吗?我错过了什么?