Latest web development tutorials

XML CDATA

Tutto il testo in un documento XML sarà analizzato dal parser.

Solo sezione CDATA, il testo verrà ignorato dal parser.


PCDATA - analizzato i dati di carattere

parser XML normalmente analizzare tutto il testo in un documento XML.

Quando un elemento XML viene analizzato, il testo tra i tag sarà risolto:

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

Parser ha fatto perché gli elementi XML possono contenere altri elementi, come in questo caso, dove <nome> elemento contiene altri due elementi (primo e l'ultimo):

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

Il parser si scomposizione in sotto-elementi come questo:

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

dati di carattere verrà analizzata (PCDATA) è un termine usato nei dati di testo nel parser XML.


CDATA - (non risolto) i dati di carattere

Il termine CDATA è dati di testo non devono essere analizzati dal parser XML.

Come "<" e "&" carattere nell'elemento XML è illegale.

"<" Genererà un errore perché il parser interpreterà il personaggio come l'inizio del nuovo elemento.

"&" Genererà un errore perché il parser interpreterà il personaggio come entità carattere di inizio.

Alcuni di testo, come il codice JavaScript, contiene un sacco di "<" caratteri o "&". Per evitare errori di codice di script possono essere definiti come CDATA.

Tutti i contenuti sezione CDATA verrà ignorato dal parser.

CDATA parte dal"<! [CDATA [" Iniziare "]]>"Fine:

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

Nell'esempio precedente, il parser ignorerà sezione CDATA tutti i contenuti.

Note sulla sezione CDATA:

sezione CDATA non può contenere la stringa "]]>". Non permette sezioni CDATA nidificate.

Segna la fine di una sezione CDATA. "]]>" Non può contenere spazi o interruzioni di riga.