XML CDATA
Tout le texte dans un document XML sera analysée par l'analyseur.
Mais le texte de l'intérieur d'une section CDATA sera ignoré par l'analyseur.
PCDATA - données de caractères analysées
Parseurs XML normalement analyser tout le texte dans un document XML.
Quand un élément XML est analysé, le texte entre les balises XML est également analysée:
<message>This text is also parsed</message>
L'analyseur-ce que cela parce que les éléments XML peuvent contenir d'autres éléments, comme dans cet exemple, où l'élément <name> contient deux autres éléments (nom et prénom):
<name><first>Bill</first><last>Gates</last></name>
et l'analyseur de le diviser en sous-éléments comme ceci:
<name>
<first>Bill</first>
<last>Gates</last>
</name>
<first>Bill</first>
<last>Gates</last>
</name>
Données de caractères analysées (PCDATA) est un terme utilisé à propos des données de texte qui va être analysée par l'analyseur XML.
CDATA - Données de Caractère (non analysées)
Le terme est utilisé CDATA sur les données de texte qui ne doit pas être analysés par l'analyseur XML.
Des personnages comme "<" et "&" sont illégales dans des éléments XML.
"<" Va générer une erreur parce que l'analyseur l'interprète comme le début d'un nouvel élément.
"&" Va générer une erreur parce que l'analyseur l'interprète comme le début d'une entité de caractère.
Certaines parties du texte, comme le code JavaScript, contient un grand nombre de "<" ou "&" caractères. Pour éviter les erreurs du code de script peut être défini comme CDATA.
Tout l'intérieur d'une section CDATA est ignorée par l'analyseur.
Une section CDATA commence par " <[CDATA [! "et se termine par" ]]> ":
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
Dans l'exemple ci-dessus, tout à l'intérieur de la section CDATA est ignorée par l'analyseur.
Notes sur les sections CDATA:
Une section CDATA ne peut pas contenir la chaîne "]]>". Imbriquées les sections CDATA ne sont pas autorisés.
Le "]]>" qui marque la fin de la section CDATA ne peut pas contenir des espaces ou des sauts de ligne.
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT