Latest web development tutorials

XML CDATA

Tout le texte dans un document XML sera analysé par l'analyseur.

section CDATA Seulement, le texte sera ignoré par l'analyseur.


PCDATA - analysé les données de caractère

parseurs XML analysent normalement tout le texte dans un document XML.

Quand un élément XML est analysé, le texte entre les balises il sera résolu:

<message> This text is also parsed </message>

Parser a fait parce que les éléments XML peuvent contenir d'autres éléments, comme en l'espèce, où <nom> contient deux autres éléments (premier et dernier):

<name><first>Bill</first><last>Gates</last></name>

L'analyseur de le décomposer en sous-éléments comme celui-ci:

<name>
<first>Bill</first>
<last>Gates</last>
</name>

données de caractère parsés (PCDATA) est un terme utilisé dans les données de texte dans l'analyseur XML.


CDATA - (non résolue) des données de caractère

Le terme CDATA est des données de texte ne doivent pas être analysés par l'analyseur XML.

Comme "<" et "&" caractère dans l'élément XML est illégal.

"<" Génère une erreur parce que l'analyseur va interpréter le caractère comme le début du nouvel élément.

"Et" génère une erreur parce que l'analyseur va interpréter le caractère que les entités de caractères de départ.

Certains textes, comme le code JavaScript, contient beaucoup de "<" caractères ou "&". Pour éviter les erreurs de code de script peut être défini comme CDATA.

Toutes section CDATA contenu sera ignoré par l'analyseur.

CDATA partie par le"<! [CDATA [" Commencez par "]]>"Fin:

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

Dans l'exemple ci-dessus, l'analyseur ignore section CDATA tout le contenu.

Remarques sur la section CDATA:

section CDATA ne peut pas contenir la chaîne "]]>." Il ne permet pas les sections imbriquées CDATA.

Marque la fin d'une section CDATA. "]]>" Vous ne pouvez pas contenir des espaces ou des sauts de ligne.