Che cosa è una sezione CDATA in XML?

September 16

Che cosa è una sezione CDATA in XML?


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

contenuti XML

contenuto XML comprende elementi delineati dai tag. Un elemento in XML ha un tag di apertura e di chiusura, oppure può essere a chiusura automatica. Nella maggior parte dei casi, i tag di apertura e di chiusura appaiono su entrambi i lati del contenuto dell'elemento, come il seguente codice di esempio markup:

<Veicolo> Bus </ veicolo>

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

<Tipo di animale = "mammifero"> Panda </ animale>

Il valore dell'attributo fornisce informazioni aggiuntive sul contenuto dell'elemento. I dati in un file XML è il contenuto dell'elemento e gli attributi, così come gli elementi stessi, dal momento che gli sviluppatori sono liberi di scegliere ogni elemento e nomi di attributi a loro piace. Gli elementi possono anche annidare altri elementi al loro interno, come in questo esempio:

<Bag>
<Item> Chiavi </ item>
<Item> Telefono </ item>
</ Bag>

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

Analisi XML

parser XML operano all'interno di molte applicazioni software e web. Un parser XML attraversa le strutture ad albero all'interno di un archivio di dati XML, recupero delle informazioni sugli elementi, attributi e altri contenuti. parser XML elaborano il contenuto di elementi nonché gli elementi stessi, in quanto il contenuto di un elemento può essere ulteriori elementi. Il ruolo primario di un parser XML è quello di acquisire un modello della struttura all'interno di un file XML, in modo da elaborare il contenuto degli elementi è una parte fondamentale di questo compito, dal momento che questo è dove i figli di elementi padre mentono.

Personaggi

parser XML interpretano personaggi in modi diversi. Al fine di recuperare con successo le informazioni sulla struttura dei dati XML, un parser ha bisogno di identificare i tag degli elementi e le sezioni di attributo. Ad esempio, parser XML interpretano il "meno" e "maggiore di" personaggi come inizio elemento tag e punti finali. Ciò significa che se il contenuto di un elemento include qualsiasi di questi caratteri con significati speciali in XML, il parser potrebbe non elaborare correttamente. A volte i documenti XML contengono sezioni per altre tecnologie come JavaScript, nel qual caso questi caratteri riservati possono essere visualizzati di frequente, causando gravi problemi di analisi.

CDATA

La sezione CDATA è un modo per istruire il parser di non tentare di elaborare una particolare sezione di contenuti di testo in modo normale. CDATA è dati di caratteri, che rappresentano personaggi che i parser possono incontrare problemi con. Questo permette 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 particolare parte del documento. Questo può salvaguardare le applicazioni contro errori di analisi causati da caratteri speciali.

CDATA Sintassi

sintassi CDATA coinvolge circostante sezioni potenzialmente problematiche di documenti XML con tag speciali CDATA. Il seguente contenuto esempio illustra la tecnica:

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

La sezione CDATA contiene qui una semplice funzione JavaScript. I caratteri all'interno della funzione potrebbe potenzialmente creare problemi per parser XML. Una particolare area di preoccupazione sarebbe condizionale, che contiene il carattere "minore di" (<). Racchiudere il codice in una sezione CDATA dovrebbe consentire il markup XML di funzionare normalmente.