Validation Xml à l'aide du schéma XSD
Le code suivant me permet de valider un fichier XML avec un schéma XSD.
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, xsdFilePath);
settings.ValidationType = ValidationType.Schema;
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
XmlDocument document = new XmlDocument();
document.Load(xmlFilePath);
XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
while (rdr.Read())
{
}
isValid = true;
La ValidationEventHandler me dit aussi que les erreurs sont, mais ne me dites pas sur le " où " ou " sur la ligne à laquelle ils sont situés. Est-il possible d'obtenir le numéro de la ligne où le XML ne parvient pas à être validé?
source d'informationauteur Elroy | 2009-02-21
Vous devez vous connecter pour publier un commentaire.
Serait-ce pas faire ce que vous êtes après ?
Et le gestionnaire:
ValidationEventArgs.Le Message contient la ligne/colonne dans son texte.
ValidationEventArgs.Exception des champs de ligne et de colonne.