5568 sujets

Sémantique web et HTML

Bonjour,

une autre incompréhension de ma part sur le DTD de HTML :

<!ELEMENT DL - - (DT|DD)+>

Devrait signifier que dt ou dd doit être présent, mais pas les deux.

Pourquoi n'est-ce pas (DT,DD)+ ? Il faut bien mettre dt et dd, et dans cet ordre là ?

Merci.
Modifié par talvins (03 Dec 2007 - 16:26)
talvins a écrit :
Devrait signifier que dt ou dd doit être présent, mais pas les deux.

Ce n'est à priori pas un OU exclusif.
En fait, DT|DD représente bien un OU exclusif. Mais (DT|DD)+ signifie "soit DT soit DD, au moins une fois".
talvins a écrit :
Pourquoi n'est-ce pas (DT,DD)+ ? Il faut bien mettre dt et dd, et dans cet ordre là ?

Non, pas forcément :
<dl>
  <dt>Eclipse</dt>
  <dd>Disparition apparente d'un astre qui résulte de l'interposition d'un autre corps céleste entre cet astre et l'observateur.</dd>
  <dd>[sens figuré] Diminution momentanée d'un éclat intellectuel ou moral, d'une qualité.</dd>
</dl>
Eh bien merci car j'ignorais (bien que le DTD me le disait, donc) qu'on pouvait avoir ce type de structure dans un dl.

Mais est-ce que cela signifie aussi que je peux avoir :

<dl><dt>Un mot</dt></dl>

?
Modifié par talvins (03 Dec 2007 - 15:59)
talvins a écrit :
Mais est-ce que cela signifie aussi que je peux avoir :

<dl><dt>Un mot</dt></dl>

?

Oui... Une fois encore, le validateur du W3C te le confirmera. Smiley smile

Mais bon, cette construction n'a a priori pas de sens.