Valider un document XML avec un XSD sous Linux
Lors de la rédaction d'un fichier XML, il est très fortement conseillé de créer un fichier de validation, afin de s'assurer que la syntaxe du document est rigoureusement respectée. Pour ce faire, on peut soit utiliser des DTD (Document Type Definition) ou des XSD (XML Schema Definition). Les XSD ont l'avantage d'être beaucoup plus simple à écrire.
Il est possible de vérifier la validité du document XSD avec le validateur du W3C, ainsi que celle du XML, il n'est en revanche pas possible de vérifier les liens entre le XML et le XSD : telle balise possède-t-elle bien les bons attributs ? les bons noeuds enfants ? Il nous faut donc un outil se basant sur notre XSD. Il s'agit de xmllint.
Cette commande, qui possède aussi d'autres fonctionnalités, s'utilise de la façon suivante :
$ xmllint --noout blog.xml --schema blog.xsd
Vous aurez alors une liste d'erreurs éventuelles, qu'en tant que bon développeur vous vous empresserez de corriger. ;)
2 réactions sur cet article.
Ils ont fait un lien vers cet article :
- Validation XML et schémas de définitions (XSD) avec PHP - Windows, Mac, Linux | Jonathan Petitcolas
- PHP, XML et XSD - Valider un XML avec un schéma de définitions - Windows, Linux, Mac | Jonathan Petitcolas
