У меня есть XML файл с указанным адресом схемы, например:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Я хочу проверить на С#. Visual Studio, когда я открываю файл, проверяет его на соответствие схеме и прекрасно перечисляет ошибки. Так или иначе, я не могу утверждать это автоматически в С#, не указав схему для проверки на так:
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? Что мне не хватает?