Lexpage Porte Quoi    —  Jhiday

Discussions

XML validation

Marcant 1160 Flooder
Quelqu'un a-t-il déjà validé un fichier XML par rapport à un fichier XSD ?

J'explique : Nous avons 2 "superbes" application qui reçoivent des fichiers XML, qui les valident et les insèrent dans une base de données.
Malheureusement, ces applications sont des usines à gaz pas intuitive pour un sous et lancer le traitement du fichier me prends 10-15 mins.
Le fichier fait 49000 lignes et j'ai des erreurs toutes les 5 lignes.

Je cherche donc un outil qui permettrait de me valide un XML via un XSD que je lui donne.
J'ai téléchargé XML Notepad 2007 qui semble prometteur mais je ne vois pas comment lui définir le XSD que je veux utiliser.

Des idées ?
Marcant 1160 Flooder
Bon, ca va, je pense que je commence à comprendre !

Il faut déclarer le XSD dans le XML.
Et maintenant, j'ai bien toutes mes erreurs.
Guybrush 8340 Bob
Tu n'es pas obligé de déclarer le XSD dans le XML, sauf si ton outil fait de la vérification automatique dans ces cas-là.
Tu peux aussi simplement demander la validation du doc XML sur base d'un XSD (externe au fichier XML). Sous Linux, cela se fait facilement avec xmlint (de libxml2, donc sous OSX aussi probablement). Sous Windows... faut chercher un peu, mais ça doit certainement pas être une usine à gaz !
PetitCalgon 2660 Bob
Il y a des méthodes avec C# pour ça qui te renvoient toutes les erreurs trouvées.
Tu charges le XSD et tu valides contre un fichier XML.
Hop : stackoverflow.com/questi…
Guybrush 8340 Bob
Problème "résolu" dans le train :-D

Répondre

Vous devez être inscrit et identifié.