Spidou Logiciels libres, Ubuntu, Rails…

16Feb/111

Valider un fichier XML avec un schéma particulier

Pour cela il faut installer un petit outil appelé xmllint, présent dans le paquet libxml2-utils. Chez moi ce paquet était déjà installé.

Ensuite il suffit de lancer la commande suivante :

xmllint fichier.xml --schema http://monsiteweb.com/schema.xsd

Il est également possible de valider le XML à partir d'un DTD avec l'option --dtdvalid

Le programme indique le message suivant s'il ne trouve aucune erreur :

fichier.xml validates

Dans le cas contraire, le programme indique les erreurs à corriger pour valider le XML.

Il est bon de noter de xmllint vérifie aussi que le XML est bien formé sans tenir compte d'un éventuel schéma ou d'un DTD.

Super, rapide, efficace. Très utile lorsqu'on souhaite valider de gros fichier XML.

Pour les petits fichiers et si il n'y aucun linux à portée de main, ce site internet est très bien aussi : http://www.xmlvalidation.com/