Aller au contenu
uencoder

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

Outils associés

References