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>
</papier>
<!-- schema.dtd-->
<!ELEMENT papier (titre, sousTitre?, auteur, resume)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT sousTitre (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT resume (#PCDATA)>
sousTitre auteur abstract resume 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

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

Ci-après la DTD corrigée.

<!-- schema.dtd-->
<!ELEMENT papier (titre, sousTitre?, auteur*, resume, abstract)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT sousTitre (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT resume (#PCDATA)>
<!ELEMENT abstract (#PCDATA)>
AccueilModélisation logique arborescente en XML > Cours > Schémas > Exercice< PrécédentSuivant >