Pendant la validation les sections de CDATA XML sont ignorées par l'analyseur de XML, de sorte que vous puissiez placer votre code avec les caractères spéciaux ou l'intérieur non valide de HTML qui sectionnent.
Données analysées
Quand un élément de XML est analysé contient qui est l'intérieur qui est également analysé.
<message>This text is also parsed</message>
L'analyseur a analysé le tout contient parce que les éléments de XML peuvent contenir d'autres éléments, comme dans cet exemple, où l'élément contient deux autres éléments (premier et dernier) :
Des caractères illégaux de XML sont remplacés par des références d'entité.
Si vous voulez placer un caractère comme < OU > à l'intérieur d'un élément de XML, il produira d'une erreur parce que l'analyseur l'interprète comme début d'un nouveaux élément et extrémité d'élément. Vous ne pouvez pas écrire n'importe quoi de pareil :
<message>if age < 70 then</message>
Pour éviter ceci, vous devez remplacer « < » le caractère avec une référence d'entité, comme ceci :
<message>if age < 70 then</message>
XML ont 5 références prédéfinies d'entité :
<
<
less than
>
>
greater than
&
&
ampersand
'
'
class="normalText"apostrophe
"
"
quotation mark
Note : Seulement les caractères comme « < » et « et » sont strictement illégaux dans XML. Les apostrophes, les guillemets et les signes plus grands que sont facultatifs, mais c'est une bonne habitude pour les remplacer.
Sections de CDATA
Des sections de CDATA sont fondamentalement employées pour échapper à des blocs de texte contenant les caractères qui seraient autrement identifiés comme marge bénéficiaire bénéficiaire. Le processeur de XML a ignoré toutes les références d'étiquettes et d'entité et les traite juste comme n'importe quelles données-caractères. Les blocs de section de CDATA ont été une manière de convenance quand vous voulez inclure de grands blocs de caractères spéciaux comme données-caractères, mais vous ne voulez pas devoir employer des références d'entité toute heure.
Une section de CDATA commence toujours « < ! [CDATA [ » et extrémités avec « ]] > » :
<xmlElement>
<![CDATA[
I am > the rules!
]]>
</xmlElement>
Notes : -
S'assurer que vous n'avez pas un CDATA [ou a]] > à l'intérieur de votre CDATA, parce que la section de CDATA ne peut pas être nichée.
Keywords: cdata section, xml document, xml parser, xml processor