Section CDATA

Les parseurs XML analysent normalement tout le texte d'un document XML. Le terme CDATA est utilisé à propos des données textuelles qui ne doivent pas être analysées par l'analyseur (parseur) XML.

Les caractères comme "<" et "&" sont illégaux dans les éléments XML. Ceux sont des caractères spéciaux du langage XML.

Certains textes, comme le code JavaScript, contiennent beaucoup de caractères "<" ou "&". Pour éviter les erreurs, le code script peut être défini comme CDATA dans un document XML. Ainsi, tout ce qui se trouve dans une section CDATA est ignoré par l'analyseur.

Une section CDATA commence par "< ![CDATA[" et se termine par "]]>" :

Dans l'exemple suivant, tout ce qui se trouve dans la section CDATA est ignoré par l'analyseur.

1
<script>
2
<![CDATA[
3
function matchwo(a,b)
4
{
5
if (a < b && a < 0) then
6
   {
7
   return 1;
8
   }
9
else
10
   {
11
   return 0;
12
   }
13
}
14
]]>
15
</script>

Remarque

  • Une section CDATA ne peut pas contenir la chaîne de caractères "]]>".

  • Les sections CDATA imbriquées ne sont pas autorisées.

  • Les "]]>" qui marque la fin de la section CDATA ne peut pas contenir d'espaces ou de sauts de ligne.

CDATA fait partie du document alors que le commentaire ne fait pas partie du document.