Proposer un schéma schCours3.dtd tel que tous les fichiers bien formés parmi cours1.xml, cours2.xml, cours3.xml et cours4.xml soient valides.
<!ELEMENT cours (definition, exemple *, remarque ?)>
<!ELEMENT definition (#PCDATA) >
<!ELEMENT exemple (#PCDATA) >
<!ELEMENT remarque (#PCDATA) >
Proposer un schéma schCours3.dtd tel que tous les fichiers bien formés parmi cours1.xml, cours2.xml, cours3.xml et cours4.xml soient valides.
<!ELEMENT cours (definition, exemple *, remarque ?)>
<!ELEMENT definition (#PCDATA) >
<!ELEMENT exemple (#PCDATA) >
<!ELEMENT remarque (#PCDATA) >
cours3.xml n'est pas concerné car il n'est pas bien formé, un fichier ne peut être valide s'il n'est pas bien formé.
On peut accepter definition? ou definition*, ainsi que remarque*, même si ces cardinalités ne sont pas instanciées pas dans les fichiers XML cités en exemple.