Suche…
Bemerkungen
Zeichen können in XML mit Entitäts- und Zeichenreferenzen oder CDATA-Abschnitten mit Escapezeichen versehen werden.
XML definiert fünf Entitäten vordefiniert:
Benannte Entität | Ersetzungstext |
---|---|
Ampere | & |
quot | " |
apos | ' |
Es ist | < |
gt | > |
Konsumierende Anwendungen wissen nicht, ob und wie jedes Zeichen maskiert wurde.
Et-Zeichen
Das Zeichen &
erscheint zuerst in Entitätsreferenzen und muss in Elementinhalt oder Attributinhalt mit Escapezeichen versehen werden.
<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &">
An ampersand can also be escaped as & in element content.
</document>
Unter-als-Zeichen
Das Zeichen <
erscheint zuerst in Entity-Tags und muss in Elementinhalt oder Attributinhalt mit Escapezeichen versehen werden.
<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as <">
2 + 2 < 5
</document>
Größer als Zeichen
Die Zeichenfolge ]]>
ist im Elementinhalt nicht zulässig. Der einfachste Weg, um zu entkommen, ist zu entkommen >
als >
.
<?xml version="1.0"?>
<document>
The sequence ]]> cannot appear in element content.
</document>
Apostrophe und Zitate
Attributwerte können in einfachen oder doppelten Anführungszeichen stehen. Das entsprechende Zeichen muss geschützt werden.
<?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-Abschnitte
Längere Textabschnitte, die Sonderzeichen enthalten, können mit einem CDATA-Abschnitt maskiert werden. CDATA-Abschnitte können nur im Elementinhalt angezeigt werden.
<?xml version="1.0"?>
<document>
This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>
Ein CDATA-Abschnitt kann die Sequenz ]]>
nicht enthalten, da er damit beendet wird.
Zeichenreferenzen
Zeichen können mithilfe von Zeichenreferenzen, Elementinhalt oder Attributwerten mit Escapezeichen versehen werden. Ihr Unicode-Codepunkt kann dezimal oder hexadezimal angegeben werden.
<?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 schränkt Zeichen ein, die in einem Dokument vorkommen können, auch mit Escapezeichen. Die einzigen Steuerzeichen sind insbesondere Zeilenvorschub (10), Wagenrücklauf (13) oder horizontaler Tab (9).