Ricerca…
Osservazioni
I caratteri possono essere sfuggiti in XML usando riferimenti di entità e riferimenti di caratteri, o sezioni CDATA.
XML pre-definisce cinque entità:
Entità nominata | Testo di sostituzione |
---|---|
amp | & |
quot | " |
APOS | ' |
lt | < |
gt | > |
Le applicazioni di consumo non sapranno se ogni personaggio è stato sfuggito o meno, e in che modo.
E commerciale
Il carattere &
compare per primo nei riferimenti alle entità e deve essere sottoposto a escape nel contenuto dell'elemento o nel contenuto dell'attributo.
<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &">
An ampersand can also be escaped as & in element content.
</document>
Segno più basso di
Il carattere <
viene visualizzato per primo nei tag di entità e deve essere sottoposto a escape nel contenuto dell'elemento o nel contenuto dell'attributo.
<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as <">
2 + 2 < 5
</document>
Segno più grande di
La sequenza di caratteri ]]>
non è consentita nel contenuto dell'elemento. Il modo più semplice per evitarlo è scappare >
come >
.
<?xml version="1.0"?>
<document>
The sequence ]]> cannot appear in element content.
</document>
Apostrofi e citazioni
I valori degli attributi possono apparire in virgolette semplici o doppie. Il carattere appropriato deve essere sfuggito.
<?xml version="1.0"?>
<document
quot-attribute="This is a "double quote" and this one is 'simple'"
apos-attribute='This is a 'simple quote' and this one is "double"'>
</document>
Sezioni CDATA
Porzioni di testo più lunghe contenenti caratteri speciali possono essere sfuggiti con una sezione CDATA. Le sezioni CDATA possono apparire solo nel contenuto dell'elemento.
<?xml version="1.0"?>
<document>
This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>
Una sezione CDATA non può contenere la sequenza ]]>
perché finisce.
Riferimenti di carattere
I caratteri possono essere sfuggiti usando i riferimenti di carattere, nel contenuto dell'elemento o nei valori degli attributi. Il loro punto di codice Unicode può essere specificato in decimale o esadecimale.
<?xml version="1.0"?>
<document>
The line feed character can be escaped with a decimal ( ) or hex (
)
representation of its Unicode codepoint (10).
</document>
XML limita i caratteri che possono essere visualizzati in un documento, anche sfuggito. In particolare, gli unici caratteri di controllo consentiti sono l'avanzamento riga (10), il ritorno a capo (13) o la scheda orizzontale (9).