Latest web development tutorials

XML CDATA

Cały tekst w dokumencie XML będą przetwarzane przez parser.

Tylko sekcja CDATA, tekst zostanie zignorowany przez parser.


PCDATA - przetwarzane dane znakowe

parser XML normalnie zanalizować cały tekst w dokumencie XML.

Gdy element XML jest analizowany tekst pomiędzy znacznikami zostanie rozwiązany:

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

Parser nie tak, ponieważ elementy XML mogą zawierać inne elementy, tak jak w tym przypadku, gdzie <nazwa> element zawiera dwa inne elementy (pierwsza i ostatnia):

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

Parser będzie rozbicie go na mniejsze elementy, takie jak ten:

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

Przeanalizowane dane znakowe (PCDATA) jest terminem używanym w danych tekstowych w parsera XML.


CDATA - (nierozwiązany) dane znakowe

Termin CDATA to dane tekstowe nie powinny być przetwarzane przez parser XML.

Podobnie jak "<" i "&" znak w elemencie XML jest nielegalne.

"<" Wygeneruje błąd, ponieważ parser będzie interpretować jako znak początku nowego elementu.

"&" Wygeneruje błąd, ponieważ parser będzie interpretować jako znak encji znakowych początek.

Część tekstu, podobnie jak kod JavaScript, zawiera dużo "<" lub "&" znaków. Aby uniknąć błędów kod skryptu można zdefiniować jako CDATA.

Cała zawartość sekcji CDATA będą ignorowane przez parser.

CDATA części przez"<! [CDATA [" Zacznij od "]]>"End:

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

W powyższym przykładzie, parser zignoruje sekcji CDATA całą zawartość.

Uwagi dotyczące sekcji CDATA:

sekcja CDATA nie może zawierać łańcuch "]]>". To nie pozwala zagnieżdżone sekcje CDATA.

Zaznacza koniec sekcji CDATA. "]]>" Nie mogą zawierać spacji ani podziałów wierszy.