Préambule
Soit les fichiers XML et DTD suivants :
cours1.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<cours>
3
<definition>XML est un méta-langage</definition>
4
<exemple>XHTML est un langage XML</exemple>
5
<exemple>SMIL est un langage XML</exemple>
6
</cours>
cours2.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<cours>
3
<definition>XML est un méta-langage</definition>
4
<remarque>XML est hérité de SGML</remarque>
5
</cours>
cours3.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<cours>
3
<definition>XML est un méta-langage</definition>
4
</cours>
5
<cours>
6
<exemple>XHTML est un langage XML</exemple>
7
</cours>
cours4.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<cours>
3
<definition>XML est un méta-langage</definition>
4
<exemple>XHTML est un langage XML</exemple>
5
<remarque>XML est hérité de SGML</remarque>
6
</cours>
7
schCours1.dtd
1
<!ELEMENT cours (definition, exemple)>
2
<!ELEMENT definition (#PCDATA) >
3
<!ELEMENT exemple (#PCDATA) >
schCours2.dtd
1
<!ELEMENT cours (definition, remarque?)>
2
<!ELEMENT definition (#PCDATA) >
3
<!ELEMENT remarque (#PCDATA) >