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>