bonjour

c'est curieux, les éditeurs XML n'ont pas le même avis sur la validation d'une DTD.

Voici les premières lignes de la DTD en question :

 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!ELEMENT BIBLIOTEST (BOOK* , REVIEW* , NUMSPEC* , ARTICLE* , THESIS*)>
<!ELEMENT BOOK (AUTHOR+, TITLE, PUBLISHER?, DATEPUB?, TEASER?)>


Pour XML Spy, pas de problèmes !

Mais pour différents autres éditeurs (tous gratuits), il y a un souci à la 2ème ligne, position 11
"Une déclaration DTD n'est pas autorisée en dehors d'un DTD"

je précise que le fichier XML est quant à lui validé par tous les éditeurs.
Il commence comme cela :

 
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE BIBLIOTEST SYSTEM "bibliotest.dtd">
<?xml-stylesheet type="text/xsl" href="bibliotest.xsl" ?>
<BIBLIOTEST>


Merci d'avance pour vos lumières,
mignon
Modifié par mignon (25 Mar 2007 - 21:30)
Modérateur
Bonsoir mignon, Smiley smile

Pourrais-tu éditer ton code pour le baliser comme indiqué dans les règles que tu as lues et acceptées ?

C'est d'ailleurs valable pour tous les sujets que tu as posté jusqu'à maintenant.

Merci d'avance pour ta compréhension. Smiley cligne
Salut,

Es-tu sûr que le prologue XML (<?xml version="1.0" encoding="ISO-8859-1" ?>) doit être utilisé dans un fichier DTD ?
Modérateur
Salut,

Dans la DTD, ce n'est pas un prologue XML mais une déclaration de texte. Smiley ravi

L'attribut version est facultatif, encoding est exigé et il n'y a pas d'attribut standalone comme dans le prologue XML.

A première vue, je n'y trouve pas d'erreur particulière... donc -> ???