Soit la DTD suivante :
<!ELEMENT entete (titre, date, auteur+, motscles*, resume?)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT motscles (#PCDATA)>
<!ELEMENT resume (paragraphe+)>
<!ELEMENT paragraphe (#PCDATA)>
Produire un document XML valide par rapport à cette DTD
<?xml version="1.0"?>
<!DOCTYPE entete SYSTEM "entete.dtd">
<entete>
<titre>Mon document</titre>
<date>Aujourd'hui</date>
<auteur>Moi</auteur>
</entete>
Le document suivant est-il valide par rapport à la DTD ?
<?xml version="1.0"?>
<!DOCTYPE entete SYSTEM "entete.dtd">
<entete>
<titre>Document de test</titre>
<date>2 décembre 2009</date>
<auteur>Stéphane Crozat</auteur>
<motscles>Document DTD XML Valide</motscles>
</entete>
Oui.
Produire le plus petit document XML valide par rapport à cette DTD.
<?xml version="1.0"?>
<!DOCTYPE entete SYSTEM "entete.dtd">
<entete>
<titre/>
<date/>
<auteur/>
</entete>
Produire un document XML utilisant toutes les balises de la DTD.
<?xml version="1.0"?>
<!DOCTYPE entete SYSTEM "entete.dtd">
<entete>
<titre>Mon document</titre>
<date>Aujourd'hui</date>
<auteur>Moi</auteur>
<motscles>Document</motscles>
<resume>
<paragraphe>Mon résumé</paragraphe>
</resume>
</entete>