我有一個指定模式位置的XML文件像這樣:驗證XML對XSD引用在C#中
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文件中指定的架構驗證?我錯過了什麼?
請參閱MSDN的示例:http://msdn.microsoft.com/en -us/library/system.xml.schema.validationeventargs.severity.aspx – 2012-01-17 13:19:38