Nwlapcug.com


Che cosa è una sezione CDATA in XML?

Che cosa è una sezione CDATA in XML?


File XML contengono dati per l'utilizzo all'interno di applicazioni informatiche. Quando le applicazioni fanno uso di XML dati, utilizzano le funzioni di analisi XML per attraversare strutture ad albero contenuti, elementi e attributi. Parser XML possono verificarsi problemi quando una sezione di contenuto all'interno di un file XML contiene caratteri particolari. Per evitare questi problemi, gli sviluppatori possono racchiudere alcune parti del contenuto in un file XML all'interno di una sezione CDATA (dati di tipo carattere).

Contenuto XML

Contenuto XML comprende elementi delineati da tag. Un elemento XML ha un tag di chiusura e di apertura, o può essere self-closing. Nella maggior parte dei casi, i tag di apertura e di chiusura vengono visualizzati su entrambi i lati del contenuto dell'elemento, come nel codice di markup di esempio seguente:

< veicolo > Bus < / veicolo >

Il tag di apertura per un elemento può contenere attributi, come segue:

< tipo animale = "mammifero" > Panda < / animali >

Il valore dell'attributo fornisce ulteriori informazioni sul contenuto dell'elemento. I dati in un file XML sono il contenuto dell'elemento e attributi, come pure gli elementi stessi, poiché gli sviluppatori sono liberi di scegliere qualsiasi nomi di elemento e attributo a loro piace. Elementi inoltre possono nidificare altri elementi al loro interno, come in questo esempio:

< borsa >
Tasti < item > < / item >
< elemento > telefono < / item >
< / bag >

In questo modo, il contenuto di un elemento può essere altri elementi.

Parsing XML

Parser XML operano all'interno di molti software e applicazioni Web. Un parser XML consente di scorrere le strutture ad albero all'interno di un archivio di dati XML, recupero di informazioni sugli elementi, attributi e altri contenuti. Parser XML elaborano il contenuto di elementi, nonché gli elementi stessi, perché il contenuto di un elemento può essere ulteriormente gli elementi. Il ruolo primario di un parser XML è quello di acquisire un modello della struttura all'interno di un file XML, quindi il contenuto degli elementi di elaborazione è una parte fondamentale di questo compito, poiché questo è dove si trovano i bambini degli elementi padre.

Caratteri

Parser XML interpretano personaggi in modi diversi. Al fine di recuperare correttamente le informazioni sulla struttura di dati XML, un parser deve identificare il tag dell'elemento e attributo sezioni. Ad esempio, il parser XML interpretano il "minore di" e "maggiore di" caratteri come punti elemento tag iniziale e finale. Questo significa che se il contenuto di un elemento include uno di questi caratteri con un significato speciale in XML, il parser potrebbe non riuscire per elaborarlo correttamente. A volte i documenti XML contengono sezioni per altre tecnologie come JavaScript, nel qual caso questi riservati caratteri potrebbero apparire frequentemente, causando gravi problemi di analisi.

CDATA

La sezione CDATA è un modo di istruire il parser non tenta di elaborare una particolare sezione del contenuto di testo in modo normale. CDATA è dati di tipo carattere, che rappresentano i personaggi che parser possono incontrare problemi con. Questo consente agli sviluppatori di includere sezioni con caratteri problematici nei loro documenti XML, senza preoccuparsi di problemi di analisi. Quando un parser XML incontra una sezione CDATA, non tenterà di elaborare quella determinata parte del documento. Questo in grado di salvaguardare le applicazioni contro l'analisi di errori causati da caratteri speciali.

Sintassi CDATA

Sintassi CDATA coinvolge circostanti potenzialmente problematici sezioni di documenti XML con tag CDATA speciali. Il contenuto di esempio riportato di seguito viene illustrata la tecnica:

<! [CDATA [
Function outputAmount(num) () {
if(num<0) alert ("meno di zero");
altro avviso ("almeno pari a zero");
}
]] >

Questa è la sua sezione CDATA contiene una semplice funzione di JavaScript. I caratteri all'interno della funzione sarebbero potenzialmente creare problemi per i parser XML. Una particolare area di preoccupazione sarebbe l'istruzione condizionale, che contiene il "meno" (<) carattere. Racchiudere il codice in una sezione CDATA dovrebbe consentire il markup XML a funzionare normalmente.