Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2489 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu][C# & XML] Valider un fichier xml selon un schéma

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu][C# & XML] Valider un fichier xml selon un schéma

n°1285448
Bleuarff
pouet
Posté le 17-01-2006 à 13:32:51  profilanswer
 

'lut
 
Voila le problème : je n'arrive pas à valider un doc xml selon un schéma. Voila  bout de code que j'utilise:

Code :
  1. //définit si le document xml est valide ou non suivant le schéma
  2.         public void isValid(string fichierXml)        {
  3.             XmlTextReader reader = new XmlTextReader(fichierXml);//le lecteur du fichier
  4.             XmlSchemaSet schemaSet = new XmlSchemaSet();//conteneur du schéma
  5.             schemaSet.Add(null, "D:\\PFE\\xmlManager1\\schema_transfert.xsd" );
  6.             //paramètres de validation
  7.             XmlReaderSettings settings = new XmlReaderSettings();
  8.             settings.ValidationType = ValidationType.Schema;
  9.             settings.Schemas = schemaSet;
  10.             settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
  11.             // Parse the file.  
  12.             while (reader.Read())
  13.             {}
  14.             reader.Close();
  15.         }
  16.         //CallBack appelée en cas d'erreur de validation du flux xml
  17.         private static void ValidationCallBack(object sender, ValidationEventArgs e)
  18.         {
  19.             Console.WriteLine("Validation Error: {0}", e.Message);
  20.         }


Le schéma est correct et se trouve bien au chemin indiqué, et le fichier xml existe bien lui aussi. Seulement quelque soit le fichier xml, même s'il n'a rien à voir avec le schéma en question, je n'ai aucun message d'erreur tant qu'il est bien formé. J'ai essayé plein de bidouilles sur les xmlns et autres, j'y arrive pas. Zavez pas une idée pour corriger ça ?
 
Voila le schéma
et un exemple de xml qui est bien formé mais pas valide (il manque l'élément <date> au début)


Message édité par Bleuarff le 17-01-2006 à 13:44:51

---------------
©2008 Bleuarff Corp.
mood
Publicité
Posté le 17-01-2006 à 13:32:51  profilanswer
 

n°1285458
Bleuarff
pouet
Posté le 17-01-2006 à 13:44:31  profilanswer
 

Ahah, plus rapide que mon ombre, voila la solution :  le xmlreader n'était pas mis en relation avec l'obhet settings qui contient le schéma.
La solution sur http://msdn2.microsoft.com/en-us/library/as3tta56.aspx


---------------
©2008 Bleuarff Corp.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Résolu][C# & XML] Valider un fichier xml selon un schéma

 

Sujets relatifs
[resolu] [perl] problème "lib text::template" suite migration server[RESOLU] sommes sur un meme champs??
Renommer un fichier avec la date du jour[RESOLU] Rechercer & remplacer dans un fichier
[résolu] Problème d'affichage avec boite flottante.Crée un fichier d'aide type .chm
Formatage d'une chaine XML en arbreligne de commande [résolu]
Tri d'un fichier 
Plus de sujets relatifs à : [Résolu][C# & XML] Valider un fichier xml selon un schéma


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR