XML CDATA


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>
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>
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