5568 sujets

Sémantique web et HTML

Bonjour à tous !

Je parcourais ce document quand j'ai remarqué entre %block et %inline ce fameux %Flow qui d'après la spécification
a écrit :
mixes block and inline and is used for list items etc.
.

Ça correspondrait bien aux éléments remplacés mais dans ce cas pourquoi ne pas l'avoir spécifié pour <img> ou encore <input> ?
Par exemple on a juste
a écrit :
<!ELEMENT img EMPTY>
...

Alors jusqu'où suis-je dans l'erreur ? Est-ce que %Flow correspond bien aux éléments remplacés ?

Merci d'avance !
Modifié par MatTheCat (23 Mar 2011 - 12:35)
Salut,

Je ne suis pas sûre d'avoir compris ton interrogation : "Eléments remplacés" ?

%Flow; = (#PCDATA | %block; | form | %inline; | %misc;)*

Ce qui indiqué après le nom de l'élément n'est pas son type mais son modèle de contenu : ce qu'il peut contenir.

Un élément avec un modèle de contenu %Flow; peut contenir des données, ou un élément présent dans l'entité %block;, ou un élément form, ou un élément présent dans l'entité %inline; ou un élément présent dans l'entité %misc;
L'étoile indique que les éléments listés dans le groupe () peuvent être présents zéro ou plusieurs fois.

Des éléments comme img, input, br, hr... n'attendent aucun contenu : ils ont donc un modèle de contenu noté empty.