Syntaxe d'une DTD

zep -  
zep45 Messages postés 1 Statut Membre -
Bonjour,

Je dois programmer un validateur xml. Mais j'ai du mal avec la syntaxe dtd

Imaginons un fichier XML:

<contact>
<prénom> </prénom>
<nom> </nom>
<portable> </portable>
<fixe> </fixe>
</contact>

Si la dtd vaut soit:

1/ <!ELEMENT contact (prénom ,nom ,portable ,(fixe,adresse)*)>
--> Je pense que le document est valide car * signifie 0 ou plusieurs et entre les parenthèse il y en a un

2/ <!ELEMENT contact (prénom ,nom ,(portable|fixe)+)>
--> Je pense que le document est valide

3/ <!ELEMENT contact (prénom ,nom ,portable ,(fixe ,adresse)+)>
--> Je pense que le document est valide car il y a un de vrai dans les parenthèses

4/ <!ELEMENT contact (prénom ,nom ,portable ,(fixe ,adresse)?)>
--> Je pense que le document est valide car il y en a bien un dans les parenthèses

Ce qui me perturbe dans ses phrases c'est que le symbole ne correspond pas avec l'opérateur "," ni avec "|"

2 réponses

  1. zep45 Messages postés 1 Statut Membre
     
    Merci, mais il n'y a rien qui répond à ma question sur ce site. Il ne parle pas énormément des dtd
    0