Cours Définir la grammaire pour une instance de document XML
Descriptif
3. Validation d’un document XML avec les DTD ou XMLSchéma
3.4. Lier un document XML avec sa DTD
Il existe deux manières de lier une DTD à une instance de document XML.
DTD interne: la déclaration de la DTD est faite dans DOCTYPE et est placée après la déclaration XML. L'attribut standalone prendra la valeur "yes", ce qui veut dire que le document s'auto-suffit pour sa validation.
La syntaxe pour lier une DTD avec une instance est la suivante:
<!DOCTYPE elt_racine [déclarations]>
<elt_racine>
<!-- le contenu du documen XML -->
</elt_racine>
où elt_racine représente l'élément racine et dans les crochets entourant "déclaration", on mettra l'ensemble des déclaration d'éléments et attributs.
DTD externe: dans ce cas, les déclarations sont placées dans un fichier séparé et l'attribut standalone prendra la valeur "no", ce qui veut dire que la validité de l'instance dépend d'un autre fichier.
La syntaxe pour lier une DTD externe à une instance de document est la suivante:
<!DOCTYPE elt_racine SYSTEM "uri">
où elt_racine désigne l'élément racine et "uri" représente l'adresse (chemin) du fichier DTD. cette ligne est placée juste après la déclaration XML.