Exercice
Le fichier file.xml
n'est pas valide par rapport à la DTD schema.dtd
. Sélectionnez les éléments causes de cette non-validité.
1
<?xml version="1.0"?>
2
<!--file.xml-->
3
<!DOCTYPE papier SYSTEM "schema.dtd">
4
<papier>
5
<titre>Réinterroger les structures documentaires</titre>
6
<auteur>Stéphane Crozat</auteur>
7
<auteur>Bruno Bachimont</auteur>
8
<resume>Nous proposons dans cet article d'aborder ...</resume>
9
<abstract>In this paper we define...</abstract>
10
</papier>
<?xml version="1.0"?> <!--file.xml--> <!DOCTYPE papier SYSTEM "schema.dtd"> <papier> <titre>Réinterroger les structures documentaires</titre> <auteur>Stéphane Crozat</auteur> <auteur>Bruno Bachimont</auteur> <resume>Nous proposons dans cet article d'aborder ...</resume> <abstract>In this paper we define...</abstract> </papier>
1
<!-- schema.dtd-->
2
<!ELEMENT papier (titre, sousTitre?, auteur, resume)>
3
<!ELEMENT titre (#PCDATA)>
4
<!ELEMENT sousTitre (#PCDATA)>
5
<!ELEMENT auteur (#PCDATA)>
6
<!ELEMENT resume (#PCDATA)>
<!-- schema.dtd--> <!ELEMENT papier (titre, sousTitre?, auteur, resume)> <!ELEMENT titre (#PCDATA)> <!ELEMENT sousTitre (#PCDATA)> <!ELEMENT auteur (#PCDATA)> <!ELEMENT resume (#PCDATA)>
auteur sousTitre resume abstract titre Plus d'éléments à catégoriser | Éléments correctement spécifiés Déposez ici Éléments incorrectement spécifiés Déposez ici |
Les erreurs :
Il manque la cardinalité N sur auteur (
auteur*
ouauteur+
)Il manque la déclaration de
abstract
danspapier
et sa définition
Ci-après la DTD corrigée.
1
<!-- schema.dtd-->
2
<!ELEMENT papier (titre, sousTitre?, auteur*, resume, abstract)>
3
<!ELEMENT titre (#PCDATA)>
4
<!ELEMENT sousTitre (#PCDATA)>
5
<!ELEMENT auteur (#PCDATA)>
6
<!ELEMENT resume (#PCDATA)>
7
<!ELEMENT abstract (#PCDATA)>
8
<!-- schema.dtd--> <!ELEMENT papier (titre, sousTitre?, auteur*, resume, abstract)> <!ELEMENT titre (#PCDATA)> <!ELEMENT sousTitre (#PCDATA)> <!ELEMENT auteur (#PCDATA)> <!ELEMENT resume (#PCDATA)> <!ELEMENT abstract (#PCDATA)>