Ce qu’il fait
Collez un document XML et son schéma XSD pour savoir si le document est conforme. La validation utilise libxml2, la bibliothèque qui se trouve derrière l’outil en ligne de commande xmllint, compilée en WebAssembly et exécutée dans un worker en arrière-plan de votre navigateur.
Fonctionnalités
- Chaque erreur, avec sa ligne : types de données incorrects (
'0' is not a valid value of the atomic type 'xs:positiveInteger'), éléments inattendus ou manquants, violations d’énumérations et de motifs, attributs obligatoires manquants. Cliquez sur une erreur pour aller à cette ligne dans l’éditeur, ou copiez la liste complète. - D’abord la bonne formation : si le XML ou le schéma lui-même est cassé, vous obtenez la ligne et la colonne fournies par l’analyseur XML du navigateur avant toute tentative de validation.
- Les schémas cassés sont signalés, par exemple une référence de type qui ne se résout pas, avec la ligne dans le XSD.
- Schémas en plusieurs fichiers : utilisez Ajouter des fichiers de schéma pour charger les fichiers référencés par
xs:includeouxs:import(d’après leur nom de fichier). - Validation pendant la saisie, ou désactivez-la et appuyez sur Valider (Ctrl+Enter) pour les gros documents.
Comment l’utiliser
Collez ou déposez le XML à gauche et le XSD à droite. L’exemple montre un bon de commande contenant quatre types d’erreurs, pour que vous voyiez à quoi ressemble la liste des erreurs.
Confidentialité
Le moteur de validation (environ 800 Ko, issu du paquet open source xmllint-wasm) est téléchargé depuis cdn.jsdelivr.net lors de la première validation, puis mis en cache par votre navigateur. Votre XML et votre XSD sont traités localement et ne sont jamais envoyés ; les dernières saisies sont conservées dans le stockage local.