Sezioni CDATA
Le sezioni CDATA consentono di comunicare al parser che non è disponibile alcun markup nei caratteri della sezione CDATA. In questo modo risulta molto più facile creare documenti contenenti sezioni in cui possono essere contenuti caratteri di markup ma non markup veri e propri. Le sezioni CDATA vengono utilizzate, generalmente, per contenuto di linguaggio di script e contenuto XML e HTML di esempio.
La sezione CDATA nella mappa documento utilizza la seguente sintassi.
<![CDATA[An in-depth look at creating applications with XML, using <, >,]]>
Quando un parser XML rileva la sezione <![CDATA[
iniziale, viene riportato il contenuto seguente in caratteri senza tentarne un'interpretazione in markup di entità o elemento. I riferimenti ai caratteri non sono supportati nelle sezioni CDATA. Quando viene rilevato il segno ]]>
finale, il parser interrompe la segnalazione e torna all'analisi normale.
Ad esempio, è possibile includere una delle seguenti sezioni CDATA in un documento XML senza che il parser segnali errori.
<![CDATA[</this is malformed!</malformed</malformed & worse>]]>
oppure
<![CDATA[if (c<10)]]>
Nota: |
---|
Il contenuto delle sezioni CDATA deve essere compreso nell'intervallo di caratteri consentiti per il contenuto XML. Tuttavia, i caratteri di controllo e di compatibilità non possono essere impostati in sequenza escape in questa maniera.Inoltre la sequenza ]]> non può essere contenuta nella sezione CDATA perché tale sequenza indica la fine della sezione.Ciò significa che le sezioni CDATA non possono essere nidificate.La sequenza è presente anche in alcuni script.Negli script, normalmente, è possibile inserire ] ]> al posto di ]]> .
|