La validation d'un fichier XML à l'encontre référencé XSD en C#

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 ?

InformationsquelleAutor jfclavette | 2009-04-15