Comment valider du XML en ligne ?
Collez votre XML dans la zone d'entrée, ouvrez un fichier avec Ouvrir un fichier… ou déposez-le sur l'outil. Appuyez ensuite sur Valider ou sur Ctrl+Enter (⌘+Enter sur Mac). Le verdict s'affiche dans la zone Résultat. Si le XML est bien formé, vous voyez aussi ses lignes, ses éléments, sa taille, son encodage et son élément racine.
Sinon, vous obtenez la ligne et la colonne de la première erreur, une explication en français simple et les lignes qui l'entourent. Aller à l'erreur sélectionne cet endroit dans la zone d'entrée : corrigez, puis vérifiez de nouveau.
Que signifie un XML bien formé ?
Un XML bien formé respecte les règles de syntaxe de XML 1.0. Il a un seul élément racine, chaque balise ouvrante a sa balise fermante, les éléments se ferment dans l'ordre inverse de leur ouverture, les valeurs d'attribut sont entre guillemets, et les caractères & et < s'écrivent & et < dans le texte. Un analyseur refuse tout fichier qui enfreint ces règles : un seul caractère de travers peut bloquer un flux ou un sitemap.
Erreurs de syntaxe XML fréquentes et comment les corriger
La plupart des fichiers défectueux viennent de quelques erreurs : une balise fermante mal orthographiée, comme </autor> pour <author> ; une balise jamais fermée ; un & dans une URL ou un nom de société ; une valeur d'attribut sans guillemets ; deux éléments racines ; un caractère de contrôle invisible venu d'un autre programme. Le validateur nomme chacune et propose une correction. Les analyseurs s'arrêtent à la première erreur : validez après chaque correction pour voir la suivante.
Ce validateur XML vérifie-t-il les schémas XSD ou DTD ?
Non. Il vérifie que le XML est bien formé. Un schéma ajoute ses propres règles, comme les éléments permis, et la vérification demande le fichier du schéma. L'outil lit le DOCTYPE et ses déclarations internes pour en vérifier la syntaxe, mais ne télécharge jamais de DTD externe.
Ce validateur XML envoie-t-il mon fichier ?
Non. La vérification a lieu dans cet onglet du navigateur. Votre fichier est lu sur votre appareil, et les règles de sécurité de cette page l'empêchent d'envoyer quoi que ce soit. Rien n'est enregistré : fermez l'onglet et tout disparaît. Le formateur XML peut ensuite l'indenter ou le minifier. Pour un sitemap, utilisez le vérificateur de sitemap ; pour du JSON, le convertisseur XML en JSON ; pour XSLT, le testeur XSLT ; pour XPath, le testeur XPath.
Questions
Un XML bien formé est-il un XML valide ?
Non. Bien formé signifie que la syntaxe est correcte. Valide signifie que le fichier respecte aussi un schéma DTD ou XSD, que cet outil ne vérifie pas. Un fichier doit être bien formé avant de pouvoir être valide.
Comment vérifier la syntaxe XML sans passer par un site ?
Dans un terminal, xmllint --noout file.xml n'affiche rien si le fichier est bien formé, et sinon ses erreurs avec leur numéro de ligne. Les éditeurs de code le font aussi avec une extension XML.
Y a-t-il une taille maximale ?
Oui, 20 Mo pour un fichier ouvert ou pour du texte collé. La vérification se fait en arrière-plan, et la page reste réactive.
Pourquoi une seule erreur s'affiche-t-elle ?
Les analyseurs XML s'arrêtent à la première erreur, car la suite ne peut plus être lue de façon fiable. Corrigez-la, validez de nouveau, et l'erreur suivante apparaît s'il y en a une.
Peut-il corriger mon XML ?
Non. Il indique la première erreur et l'explique, puis vous décidez comment la corriger. Une correction automatique pourrait modifier vos données à votre insu.
Peut-on vérifier du XML directement dans Chrome ?
Quand Chrome ouvre un XML mal formé, il affiche en haut de la page une erreur avec une ligne et une colonne. XMLNest, une extension disponible sur le Chrome Web Store, affiche les fichiers XML en arbre lisible et signale l'erreur d'un fichier défectueux.