Validateur et formateur XML
Validez et mettez en forme du XML dans votre navigateur à l'aide du DOMParser.
Chargement de Validateur et formateur XML… Si rien ne se passe, activez JavaScript.
XML (eXtensible Markup Language) est un format basé sur le texte pour stocker et transporter des données structurées. Développé par le groupe de travail XML du W3C et publié pour la première fois comme recommandation en 1998, XML a été conçu pour être à la fois lisible par les humains et analysable par les machines, autodescriptif et extensible, ce qui signifie que les développeurs pouvaient définir leurs propres balises et structures de document plutôt que de se limiter à un vocabulaire fixe. XML est issu directement de SGML (Standard Generalised Markup Language), la norme ISO complexe utilisée pour la documentation technique, mais en a retiré la majeure partie de la complexité pour produire quelque chose qui pouvait être mis en oeuvre en un week-end.
Exemples
<note><to>Ada</to></note>
Well-formed
<note><to>Ada</note>
Not well-formed · unclosed <note>
Chaque balise d'ouverture a besoin d'une balise de fermeture correspondante, correctement imbriquée.
Questions fréquentes
Mon XML est-il envoyé à un serveur ?
Quelle est la différence entre un XML bien formé et un XML valide ?
Quand aurais-je besoin de valider du XML en pratique ?
En quoi XML diffère-t-il de HTML ?
Cet outil valide-t-il par rapport à un schéma XSD ou DTD ?
Quelle est la taille maximale de XML que je peux valider ?
L'outil fonctionne-t-il avec les espaces de noms XML ?
Puis-je utiliser cet outil pour mettre en forme des fichiers SVG ?
Que sont les entités XML, et dois-je échapper des caractères dans mon contenu ?
Quelle est une erreur courante qui rend le XML invalide ?
À propos de Validateur et formateur XML
Malgré la montée de JSON jusqu'à dominer les API web, XML reste profondément ancré dans les logiciels d'entreprise et de système. Les services web SOAP, très utilisés dans la banque, la santé (HL7 FHIR) et les systèmes gouvernementaux, transmettent des messages XML. Les documents Microsoft Office (.docx, .xlsx) sont des archives ZIP de fichiers XML. Les fichiers de disposition Android et les descripteurs de projet Maven sont du XML. Les flux RSS et Atom sont du XML. Les images SVG sont du XML. Les systèmes de configuration comme Spring Framework, Hibernate et les fichiers de construction Ant utilisent abondamment XML. Tout développeur travaillant avec des intégrations héritées, des systèmes d'entreprise ou des formats de document rencontrera régulièrement du XML.
Cet outil valide et met en forme le XML entièrement à l'intérieur de votre navigateur à l'aide de l'API DOMParser intégrée du navigateur, le même moteur qui affiche les pages HTML. Il analyse votre saisie et signale la première erreur de bonne formation avec le numéro de ligne et de colonne afin que vous puissiez repérer les problèmes instantanément. Le XML valide est ensuite resérialisé avec une indentation cohérente pour produire une sortie propre et lisible. Comme tout le traitement se fait localement, vos documents XML, qui peuvent contenir des schémas propriétaires, des identifiants dans des fichiers de configuration ou des données commerciales sensibles, ne sont jamais envoyés à aucun serveur.
XML est plus strict que HTML sur des points importants qui déroutent les développeurs nouveaux dans le format. Chaque élément doit être correctement fermé (contrairement à HTML, qui tolère les balises non fermées). Les valeurs d'attribut doivent toujours être entre guillemets. Le document doit avoir exactement un élément racine. Les cinq références d'entité prédéfinies (&, <, >, ', ") doivent être utilisées pour les caractères littéraux correspondants à l'intérieur du texte et des valeurs d'attribut. XML est aussi sensible à la casse : <Tag> et <tag> sont des éléments différents. La bonne formation (syntaxe correcte) est un concept distinct de la validité (conformité à un schéma tel que XSD ou DTD), et cet outil ne vérifie que la première.
XML et la quête d'un format de document universel
XML est né d'un effort d'une décennie pour dompter SGML (Standard Generalised Markup Language), une norme ISO puissante mais d'une complexité énorme conçue à l'origine pour la documentation technique au ministère de la Défense des États-Unis. SGML était si compliqué que seul un logiciel spécialisé pouvait le traiter. En 1996, un groupe de travail du W3C dirigé par Jon Bosak entreprit de créer un 10 % simplifié de SGML qui couvrirait 90 % des cas d'usage, et de le faire sous une forme qui pourrait être mise en oeuvre en un week-end plutôt qu'en plusieurs années. XML 1.0 est devenu une recommandation du W3C le 10 février 1998.
La fin des années 1990 et le début des années 2000 furent l'apogée de l'enthousiasme pour XML. Les technologues imaginaient XML comme la colle universelle d'internet : documents, données, configuration, messagerie et même la programmation seraient tous du XML. Les services web utiliseraient des enveloppes SOAP (Simple Object Access Protocol) en XML. Les applications décriraient leurs interfaces en WSDL (Web Services Description Language), lui-même un dialecte XML. La « taxe des chevrons », la verbosité de la syntaxe XML, était perçue comme un prix justifié pour une interopérabilité universelle.
La réaction est venue avec la montée de JSON au milieu des années 2000. La compacité de JSON et sa correspondance directe avec les objets JavaScript l'ont rendu radicalement plus simple pour les cas d'usage des API web, et il a rapidement supplanté XML dans ce domaine. Pourtant, XML n'a jamais disparu. Il reste le format dominant dans l'intégration d'entreprise, les formats de document (ODF, OOXML), les systèmes de configuration et partout où les schémas, les espaces de noms et la capacité de mêler document et données sont véritablement précieux. Le langage de transformation XSLT et le langage de requête XPath du W3C, tous deux fondés sur XML, n'ont pas de réels équivalents en JSON pour les tâches complexes de transformation de documents.