Heim >Backend-Entwicklung >XML/RSS-Tutorial >XML-Leitfaden – XML CDATA
Der gesamte Text im XML-Dokument wird vom Parser analysiert.
Nur Text innerhalb der CDATA-Komponente wird vom Parser ignoriert.
------------------------------------------------------- ---------------------------------------
Daten analysieren
XML-Parser verarbeiten normalerweise den gesamten Text in einem XML-Dokument.
Wenn ein XML-Element analysiert wird, wird auch der Text innerhalb des XML-Elements analysiert:
<message>This text is also parsed</message>
Der Grund, warum der XML-Parser dies tut, ist, dass im XML-Element Es kann auch andere Elemente enthalten. Wie im folgenden Beispiel enthält das Namenselement zwei Elemente: erstes und letztes:
<name><first>Bill</first><last>Gates</last></name>
Der Parser geht davon aus, dass der obige Code so ist dies:
<name> <first>Bill</first> <last>Gates</last> </name>
-------------------------- - ------------------------------------------------- - -
Escape-Zeichen
Unzulässige XML-Zeichen müssen durch die entsprechenden Entitäten ersetzt werden.
Wenn Sie in einem XML-Dokument Zeichen wie „16eba7d8b4ccb77de7ff8b52ac6b55e8:
<script> <![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]> </script>
im vorherigen Beispiel wird der gesamte Text zwischen CDATA-Teilen vom Parser ignoriert.
CDATA-Hinweis:
CDATA-Komponenten können keine CDATA-Komponenten mehr enthalten (können nicht verschachtelt werden). Wenn die CDATA-Komponente die Zeichen „]]>“ oder „0332ffd0d27c647df3a0627f694942e1“ keine Leerzeichen oder Zeilenumbrüche stehen.