XML CDATA
Une section CDATA (Character Data) enveloppe du texte brut dans <![CDATA[...]]> pour que l'analyseur XML ne l'analyse pas, permettant d'intégrer sans risque du contenu contenant < et &.
Objectif
Intégrer des blocs de texte contenant des caractères spéciaux XML (<, >, &) sans échapper chaque caractère, courant pour les scripts et styles en ligne.
Mécanisme
Le contenu entre <![CDATA[ et ]]> est transmis comme données de caractères ; les balises et entités internes ne sont pas analysées. CDATA ne peut pas s'imbriquer ; la séquence ]]> doit être scindée.
Cas d’usage
- JavaScript en ligne dans XHTML
- Exemples de code dans XML
- Styles en ligne dans SVG