Le fichier file.xml
n'est pas valide par rapport à la DTD schema.dtd
. Sélectionnez les éléments causes de cette non-validité.
<?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>
<motsCles>
<terme>Ingénierie des connaissances</terme>
<terme>Document</terme>
</motsCles>
<version num='1'/>
<ressource src="sic_00001016.pdf"/>
</papier>
<!-- schema.dtd-->
<!ELEMENT papier (titre, sousTitre?, auteur, resume, abstract, motsCles, (version | ressource)*)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT sousTitre (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT resume (#PCDATA)>
<!ELEMENT motsCles (#PCDATA)>
<!ELEMENT version (#PCDATA)>
<!ELEMENT ressource EMPTY>
sousTitre version auteur motsCles resume abstract ressource titre |
Éléments correctement spécifiés
|
Éléments incorrectement spécifiés
|
Éléments correctement spécifiés
titre
sousTitre
resume
|
|
Éléments incorrectement spécifiés
auteur
abstract
motsCles
version
ressource
|
Les erreurs :
Il manque la cardinalité N sur auteur (auteur*
ou auteur+
)
Il manque la déclaration de abstract
dans papier
et sa définition
motsCles
n'est pas du texte, mais contient des éléments terme
, qui doivent être définis.
Il manque la définition des attributs de version
et ressource
.
Ci-après la DTD corrigée.
<!-- schema.dtd-->
<!ELEMENT papier (titre, sousTitre?, auteur*, resume, abstract, motsCles, (version | ressource)*)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT sousTitre (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT resume (#PCDATA)>
<!ELEMENT abstract (#PCDATA)>
<!ELEMENT motsCles (terme+)>
<!ELEMENT terme (#PCDATA)>
<!ELEMENT version (#PCDATA)>
<!ATTLIST version num CDATA #IMPLIED>
<!ELEMENT ressource EMPTY>
<!ATTLIST ressource src CDATA #REQUIRED>