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