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

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.

Question

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