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

Größer als Zeichen

Die Zeichenfolge ]]> ist im Elementinhalt nicht zulässig. Der einfachste Weg, um zu entkommen, ist zu entkommen > als &gt; .

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; 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 &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-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 (&#10;) or hex (&#xA;)
  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).



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow