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....