J'ai un doute sur la syntaxe d'une DTD

J'ai un doute sur la syntaxe d'une DTD - XML/XSL - Programmation

Marsh Posté le 27-12-2004 à 19:22:55    

J'ai un doute. J'ai pris des notes au cour d'y il y a longtemps et voici ce que j'ai marqué!

Code :
  1. (#PCDATA) -> Chaine de caractere
  2. <!ELEMENT b (C) (#PCDATA)>
  3.   bon       <b>Bonjours</b>
  4.   mauvais   <b>
  5.     <c>Bonjours</c>
  6.     </b>


 mais "<!ELEMENT b (C) (#PCDATA)>" est censé m'autoriser quoi ?  :??:  
Merci !

Reply

Marsh Posté le 27-12-2004 à 19:22:55   

Reply

Marsh Posté le 27-12-2004 à 19:26:00    

je crois pas que c'est correcte comme syntaxe ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 27-12-2004 à 19:34:16    

benou a écrit :

je crois pas que c'est correcte comme syntaxe ...


Merci, [:wti_996] je me disais bien que cela me paraissais suspect.
parce que cela voudrais dire que je peux faire ceci:
<b>
  je suis un gros naze
  <c>je confirme c'est un naze de class 64 bits :D</c>
</b>
 
:/ pas possible selon mr XMl !

Reply

Marsh Posté le 27-12-2004 à 22:56:33    

Berceker United a écrit :


:/ pas possible selon mr XMl !


 
Meuh si, c'est juste mal écrit, ça devrait ressembler plus à

Code :
  1. <!ELEMENT b (#PCDATA|c)*>
  2. <!ELEMENT c (...)>


Reply

Marsh Posté le 27-12-2004 à 23:32:49    

naceroth a écrit :

Meuh si, c'est juste mal écrit, ça devrait ressembler plus à

Code :
  1. <!ELEMENT b (#PCDATA|c)*>
  2. <!ELEMENT c (...)>



mmhhh! ça m'autorise à faire quoi? peux tu me donner un exemple?
Merci

Reply

Marsh Posté le 28-12-2004 à 00:37:10    

ça te permets de mélanger une chaine avec une balise, sans spécifier d'ordre (tel que je l'ai écrit là, ça te permets même de le faire plusieurs fois à l'intérieur de la balise b). C étant bien sûr à définir par autre chose que des points de suspension :D
 
par exemple :
<b>une texte quelconque <c>un texte inséré</c> la suite de mon texte<c>tiens, encore un autre élément c</c> et la fin de mon texte</b>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed