Latest web development tutorials

XML CDATA

Der gesamte Text in einem XML-Dokument wird vom Parser analysiert werden.

Nur CDATA-Abschnitt, wird der Text vom Parser ignoriert werden.


PCDATA - analysiert Zeichendaten

XML-Parser normalerweise den gesamten Text in einem XML-Dokument analysieren.

Wenn ein XML-Element analysiert wird, wird der Text zwischen den Tags beschlossen:

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

Parser tat dies, weil XML-Elemente andere Elemente enthalten können, wie in diesem Fall, in dem Element <name> zwei weitere Elemente enthält (erste und letzte):

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

Der Parser wird es brechen in Teilelemente wie folgt aus:

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

Geparste Zeichendaten (PCDATA) ist ein Begriff, in den Textdaten im XML-Parser verwendet.


CDATA - (ungelösten) Zeichendaten

Der Begriff CDATA ist Textdaten sollte nicht vom XML-Parser syntaktisch analysiert werden.

Wie "<" und "&" Zeichen in der XML-Element ist illegal.

"<" Wird ein Fehler generiert, da der Parser den Charakter als Beginn des neuen Elements zu interpretieren.

"&" Wird ein Fehler generiert, da der Parser den Charakter als Startzeichen Entitäten zu interpretieren.

Ein Text, wie JavaScript-Code enthält eine Menge von "<" oder "&" Zeichen. Um Fehler zu vermeiden, Script-Code kann als CDATA definiert werden.

Alle Inhalte CDATA-Abschnitt wird vom Parser ignoriert werden.

CDATA Teil durch die"<! [CDATA [" Start von "]]>"Ende:

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

In dem obigen Beispiel wird der Parser CDATA-Abschnitt alle Inhalte ignorieren.

Hinweise zu CDATA - Abschnitt:

CDATA-Abschnitt kann nicht die Zeichenkette "]]>." Es erlaubt nicht verschachtelte CDATA-Abschnitte.

Markiert das Ende eines CDATA-Abschnitts. "]]>" Keine Leerzeichen oder Zeilenumbrüche enthalten.