Sök…


Anmärkningar

Tecken kan undkommas i XML med hjälp av entitetsreferenser och teckenreferenser eller CDATA-avsnitt.

XML fördefinierar fem enheter:

Namngivna enhet Ersättningstext
amp &
quot "
apos '
lt <
gt >

Förbrukande applikationer vet inte om varje tecken har undkommit eller inte, och hur.

Ampersand

Tecknet & visas först i enhetsreferenser och måste undgås i elementinnehåll eller i attributinnehåll.

<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &amp;">
  An ampersand can also be escaped as &amp; in element content.
</document>

Lägre än tecken

Tecknet < visas först i entitetstaggar och måste undgås i elementinnehåll eller i attributinnehåll.

<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as &lt;">
  2 + 2 &lt; 5
</document>

Större än tecken

Teckensekvensen ]]> är inte tillåten i elementinnehåll. Det enklaste sättet att fly det är att fly > som &gt; .

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; cannot appear in element content.
</document>

Apostrofer och citat

Attributvärden kan visas i enkla eller dubbla citat. Rätt tecken måste undkommas.

<?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>

CDATA-avsnitt

Längre delar av text som innehåller specialtecken kan undgås med ett CDATA-avsnitt. CDATA-avsnitt kan endast visas i elementinnehåll.

<?xml version="1.0"?>
<document>
  This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>

En CDATA-sektion kan inte innehålla sekvensen ]]> eftersom den slutar den.

Teckenreferenser

Tecken kan undgås med teckenreferenser, i elementinnehåll eller attributvärden. Deras Unicode-kodpunkt kan anges i decimal eller hex.

<?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 begränsar tecken som kan visas i ett dokument, till och med undkommit. I synnerhet är de enda tillåtna kontrolltecknen radmatning (10), vagnretur (13) eller horisontell flik (9).



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow