J'ai un fichier XML avec un schéma spécifié l'emplacement comme ceci:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Je veux valider en C#. Visual Studio, quand j'ouvre le fichier, le valide par rapport au schéma et répertorie les erreurs parfaitement. Cependant, je n'arrive pas à valider automatiquement en C# sans spécifier le schéma de validation de la sorte:
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);
Ne devrais-je pas être en mesure de valider avec le schéma spécifié dans le fichier XML automatiquement ? Ce qui me manque ?