Zeichen- und Entitätsverweise

Zeichen- und Entitätsverweise ermöglichen das Einbinden von Informationen in XML-Dokumente mithilfe von Verweisen, sodass keine Zeichen direkt in das Dokument eingegeben werden müssen. Dies kann in den folgenden Fällen hilfreich sein:

  • Zeichen können nicht direkt in ein Dokument eingegeben werden, da sie als Markup interpretiert werden würden.

  • Zeichen können nicht direkt in ein Dokument eingegeben werden, da Einschränkungen für Eingabegeräte gelten.

  • Zeichen können nicht zuverlässig über einen Prozessor übermittelt werden, der auf Einzelbytezeichen beschränkt ist.

  • Eine Zeichenfolge oder ein Dokumentfragment ist wiederholt erforderlich und kann nicht abgekürzt werden.

Für die Darstellung von Inhalten bietet XML eine Reihe von syntaktischen Konstrukten, die mit einem kaufmännischen Und-Zeichen (&) beginnen und mit einem Semikolon (;) enden.

Mithilfe von Zeichenverweisen können Unicode-Zeichen eingefügt werden, die durch eine Zahl bestimmt werden, die auf einen Unicode-Codepunkt zeigt. Codepunkte können entweder mithilfe von Dezimalnotation oder mithilfe von Hexadezimalnotation bestimmt werden.

  • & #value;
    Für Dezimalverweise verwendete Syntax.
  • &# xvalue;
    Für Hexadezimalverweise verwendete Syntax.

Wenn Sie z. B. das Euro-Symbol einfügen möchten, ein Zeichen, das auf vielen Tastaturen noch nicht vorhanden ist, können Sie € oder € in ein Dokument einfügen.

In der folgenden Tabelle werden die fünf integrierten Entitäten für die Zeichen aufgelistet, die für XML-Markup verwendet werden.

Entität Entitätsverweis Bedeutung

lt

<

< (kleiner als)

gt

&gt;

> (größer als)

amp

&amp;

& (kaufmännisches Und-Zeichen)

apos

&apos;

' (Apostroph oder einfaches Anführungszeichen)

quot

&quot;

" (doppeltes Anführungszeichen)

Verwenden Sie in Fällen, in denen das Zeichen dazu führen kann, dass der XML-Parser die Dokumentstruktur falsch interpretiert, die Entität, anstatt das entsprechende Zeichen einzugeben. Der &apos;-Entitätsverweis und der &quot;-Entitätsverweis werden am häufigsten in Attributwerten verwendet.

Wenn Sie beispielsweise "Me&You" schreiben möchten, verwenden Sie Me&amp;You. Zum Schreiben von "a<b" verwenden Sie a&lt;b. Zum Schreiben von "b>c" verwenden Sie b&gt;c.

Sie können auch eigene Entitäten definieren, ähnlich wie in HTML ein Entitätensatz zur Verwendung in HTML definiert ist. &apos wird nicht als HTML-Datei erkannt. Beim Transformieren zu HTML muss $#.... verwendet werden.

Wenn Sie mit einer DTD (Document Type Definition) arbeiten, in der Entitäten definiert sind, können Sie im Dokumentinhalt mithilfe der folgenden Syntax darauf verweisen.

&entityName;