J'ai un fichier XML avec un emplacement de schéma spécifié tel que celui-ci:
xsi:schemaLocation="someurl ..\localSchemaPath.xsd"
Je veux valider en C #. Visual Studio, lorsque j'ouvre le fichier, le valide par rapport au schéma et répertorie parfaitement les erreurs. D'une certaine manière, cependant, je n'arrive pas à le valider automatiquement en C # sans spécifier le schéma à valider comme ceci:
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 pouvoir valider automatiquement avec le schéma spécifié dans le fichier XML? Qu'est-ce que je rate ?