Salut,

J'ai fait une DTD (ou plutot s'en est d'une d'un exo. que j'ai eu a faire)
La voici :
<?xml version='1.0'?>
<!ELEMENT doc (title?, chapter+)>
<!ELEMENT chapter (title, (para|note)*, section*)>
<!ELEMENT section (title, (para|note)*>
<!ELEMENT title (#PCDATA|emph)*>
<!ELEMENT para (#PCDATA|emph)*>
<!ELEMENT note (#PCDATA|emph)*>
<!ELEMENT emph (#PCDATA|emph)*>
<!ATTLIST chapter num ID#REQUIRED visible (true|false) 'true'>


Et quand je fais une sorte d'analyse de syntaxe j'ai ça, il me surligne ma premiere ligne :
More pseudo attributes are expected


J'ai aussi testé son attachement a un XML (validation), y'a erreur aussi.
Voila ce qu'il y a en entete du fichier XML:

<?xml version='1.0'?>
<!DOCTYPE doc SYSTEM "doc.dtd">


Merci d'avance...

J'ai eu aussi a faire des xsl pour écrire du wml, is sont prets j'aimerai les tester mais suis incapable de trouver "wapIDE" ou un autre du genre pour visionner mes futurs problemes !
Si quelqu'un sait...
Merci
Modifié par Hum (14 Mar 2006 - 15:36)
Bonjour!

Peut-être cela ne va-t-il pas marcher... Essaie de changer tes guillemets:

<?xml version="1.0"?>


(en fait, je ne suis même pas sûr qu'une DTD nécessite un prologue XML, puisqu'une DTD n'est pas un document XML...)
Modifié par Gilles (13 Mar 2006 - 09:36)
Salut,
merci de ta reponse. Toujours le meme resultat a l'arrivée avec les doubles quotes.
Ca me depasse...je tappe les trucs tels quels que dans l'exo. qui m'est donné.

Voila le fichier et sa DTD, il me trouve meme des erreurs ds la DTD toute seule.
Merci Gilles.

DTD
<?xml version="1.0"?>
<!ELEMENT doc (title?, chapter+)>
<!ELEMENT chapter (title, (para|note)*, section*)>
<!ELEMENT section (title, (para|note)*>
<!ELEMENT title (#PCDATA|emph)*>
<!ELEMENT para (#PCDATA|emph)*>
<!ELEMENT note (#PCDATA|emph)*>
<!ELEMENT emph (#PCDATA|emph)*>
<!ATTLIST chapter num ID#REQUIRED visible (true|false) 'true'>


XML
<?xml version="1.0"?>
<!DOCTYPE doc SYSTEM "doc.dtd">
<doc>
 <title>Document Title</title>
 
 <chapter id="toto" visible='false'>
  
  <title>Chapter Title</title>
  
  <section num="s1">
   <title>Section Title</title>
   <para>This is a test.</para>
   <note>This is a note.</note>
  </section>
  
  <section num="s2">
   <title>Another Section Title</title>
   <para>This is <emph>another</emph> test.
    This is <emph>another</emph> test.
    This is <emph>another</emph> test.</para>
   <note>This is another note.</note>
  </section>
  
 </chapter>
</doc>


Au temps pour moi... Il te manque le codage de caractères:

<?xml version="1.0" encoding="ISO-8859-1"?>


Plus bas, dans la déclaration de l'élément section, il te manque une parenthèse. Il te faut aussi insérer un espace entre ID et #REQUIRED à la fin.

Je te laisse te débrouiller pour la suite Smiley smile
Salut,

super merci a toi. Je me demande vraiment a quoi sevent ces sortes d'outils de controle de syntaxes s'ils ne sont pas foutus de voir qu'il manque une parenthese...

Merci Gilles.
Justement si, ils le voient... mais dans ce cas, l'outil vérifiait erreur après erreur. Si tu avais corrigé l'encodage tout en ne touchant rien d'autre, il t'aurait signalé le problème de parenthèse...