Une DTD

Soit la DTD suivante :

CTRL+C pour copier, CTRL+V pour coller
1
<!ELEMENT entete (titre, date, auteur+, motscles*, resume?)>
2
<!ELEMENT titre (#PCDATA)>
3
<!ELEMENT date (#PCDATA)>
4
<!ELEMENT auteur (#PCDATA)>
5
<!ELEMENT motscles (#PCDATA)>
6
<!ELEMENT resume (paragraphe+)>
7
<!ELEMENT paragraphe (#PCDATA)>
<!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)>

Question

Produire un document XML valide par rapport à cette DTD

Solution

Question

Le document suivant est-il valide par rapport à la DTD ?

CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0"?>
2
<!DOCTYPE entete SYSTEM "entete.dtd">
3
<entete>
4
    <titre>Document de test</titre>
5
    <date>2 décembre 2009</date>
6
    <auteur>Stéphane Crozat</auteur>
7
    <motscles>Document DTD XML Valide</motscles>
8
</entete>
<?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>

Question

Produire le plus petit document XML valide par rapport à cette DTD.

Solution

Question

Produire un document XML utilisant toutes les balises de la DTD.

Solution