Entrée XML

Entrée DTD

Résultat de validation

Qu'est-ce que la validation XML DTD ?

Si vous travaillez avec des flux XML de systèmes d'entreprise anciens, vous avez probablement rencontré un document qui refuse de valider sans que personne ne se souvienne de ce que la DTD attend. DTD (Document Type Definition) est le mécanisme de grammaire original intégré à la spécification XML 1.0 -- il déclare quels éléments sont autorisés, leur ordre et les règles de contenu. DTD reste présent dans les workflows de publication, les pipelines documentaires XML et les chaînes d'outils basées sur la validation DOCTYPE.

Ce validateur vérifie rapidement l'alignement DTD : présence de la déclaration racine, éléments non déclarés. Pour des contraintes plus riches, utilisez le Validateur XML XSD.

Comment utiliser

1

Coller XML et DTD

Ajoutez le XML dans le panneau gauche et les déclarations DTD dans le panneau central.

2

Exécuter les vérifications DTD

Cliquez sur Valider pour comparer les éléments déclarés à la structure du document XML.

3

Corriger et relancer

Résolvez les déclarations manquantes, puis validez à nouveau. Utilisez la Vue arbre XML pour inspecter la hiérarchie.

DTD vs XSD

DTD est compact et largement pris en charge. XSD est plus expressif et compatible avec les namespaces.

Exemple de Validation

Exemple : Document note validé contre un DTD

Document XML :

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Alice</to>
  <from>Bob</from>
  <body>Meeting at 3 PM</body>
</note>

Définition DTD (note.dtd) :

<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Questions fréquentes

Comment valider XML contre une DTD en ligne ?

Collez votre XML dans le panneau gauche et vos déclarations DTD dans le panneau central, puis cliquez sur Valider. L'outil vérifie les déclarations racine, les éléments non déclarés et les enfants requis manquants -- le tout localement dans votre navigateur.

Puis-je utiliser des fragments DTD DOCTYPE en ligne ?

Oui. Collez vos déclarations <!ELEMENT> et <!ATTLIST> directement dans le panneau DTD sans les encapsuler dans un bloc DOCTYPE.

Mes données XML sont-elles envoyées à un serveur ?

Non. Tout le traitement de validation DTD se fait entièrement dans votre navigateur. Rien n'est uploadé, vous pouvez l'utiliser en toute sécurité avec des données de production.

Quelle est la différence entre DTD et XSD ?

DTD est la grammaire XML originale de la spécification W3C XML 1.0 -- compacte et répandue, mais limitée en contrôle de types. XSD ajoute des contraintes de type plus riches et le support des namespaces.

Que faut-il vérifier avant la validation DTD ?

Exécutez d'abord le Validateur XML pour confirmer que votre document est du XML bien formé. La validation DTD suppose une syntaxe XML valide comme point de départ.

Outils connexes

Références : XML 1.0, DTD dans la spécification XML.