Contenu mixte (mixed content)

Définition

On appelle mixed content (contenu mixte en français) un élément XML contenant à la fois du flux texte (#PCDATA) et des éléments fils.

On appelle élément inline un tel élément, au sens d'inclus dans le flux de caractères : "dans la ligne".

Syntaxe

1
<!ELEMENT mixedElement (#PCDATA | inlineElement1 | inlineElement2 )*>

Remarque

#PCDATA doit être déclaré en premier dans la liste.

Attention

Seule la forme (#PCDATA | ...)* est autorisée :

  • (#PCDATA | ...)+ induirait une obligation non contrôlable, car #PCDATA inclus la chaîne vide.

  • (#PCDATA | ...) ou (#PCDATA | ...)+ induiraient une alternative ou un ordre non contrôlables, car on ne peut pas différencier les caractères non signifiants entre des éléments XML et les caractères signifiants faisant partie du flux texte.

  • ...