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 &amp;">
  An ampersand can also be escaped as &amp; 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 &lt;">
  2 + 2 &lt; 5
</document>

Segno più grande di

La sequenza di caratteri ]]> non è consentita nel contenuto dell'elemento. Il modo più semplice per evitarlo è scappare > come &gt; .

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; 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 &quot;double quote&quot; and this one is 'simple'"
  apos-attribute='This is a &apos;simple quote&apos; 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 (&#10;) or hex (&#xA;)
  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).



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow