Durante la convalida le sezioni di CDATA XML sono ignorate dall'analizzatore di XML, di modo che potete disporre il vostro codice con i caratteri speciali o la parte interna non valida del HTML che sezionano.
Dati analizzati
Quando un elemento di XML è analizzato contiene che è parte interna che inoltre è analizzata.
<message>This text is also parsed</message>
L'analizzatore ha analizzato il tutto contiene perché gli elementi di XML possono contenere altri elementi, come in questo esempio, dove l'elemento contiene altri due elementi (primo ed ultimo):
I caratteri illegali di XML sono sostituiti dai riferimenti dell'entità.
Se desiderate disporre un carattere come < O > all'interno di un elemento di XML, genererà un errore perché l'analizzatore lo interpreta come l'inizio di nuovi elemento & estremità dell'elemento. Non potete scrivere qualcosa di simile:
<message>if age < 70 then</message>
Per evitare questo, dovete sostituire “<„ il carattere con un riferimento dell'entità, come questa:
<message>if age < 70 then</message>
XML hanno 5 riferimenti predefiniti dell'entità:
<
<
less than
>
>
greater than
&
&
ampersand
'
'
class="normalText"apostrophe
"
"
quotation mark
Nota: Soltanto i caratteri come “<„ e “&„ sono rigorosamente illegali in XML. Gli apostrofi, le virgolette e più grandi dei segni sono facoltativi, ma è una buona abitudine per sostituirla.
Sezioni di CDATA
Le sezioni di CDATA sono usate basicamente per la fuoriuscita dei blocchi di testo che contengono i caratteri che sarebbero riconosciuti al contrario come margine di profitto. Il processor di XML ha ignorato tutti i riferimenti dell'entità e delle modifiche e li cura appena come tutti i dati di carattere. I blocchetti della sezione di CDATA sono stati un senso della convenienza quando desiderate includere i grandi blocchi dei caratteri speciali come dati di carattere, ma non desiderate dovere usare i riferimenti dell'entità tutto il tempo.
Una sezione di CDATA comincia sempre con “<! [CDATA [„ ed estremità con “]] >„:
<xmlElement>
<![CDATA[
I am > the rules!
]]>
</xmlElement>
Note: -
Assicurar che non avete un CDATA [o a]] > all'interno del vostro CDATA, perché la sezione di CDATA non può essere annidata.
class="keywords">
Keywords: cdata section, xml document, xml parser, xml processor