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>
AccueilExercices > Exercices DTD > Exercice< PrécédentSuivant >