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 &">
An ampersand can also be escaped as & 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 <">
2 + 2 < 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 >
.
<?xml version="1.0"?>
<document>
The sequence ]]> 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 "double quote" and this one is 'simple'"
apos-attribute='This is a 'simple quote' 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 ( ) or hex (
)
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).