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 |
> |
> (größer als) |
amp |
& |
& (kaufmännisches Und-Zeichen) |
apos |
' |
' (Apostroph oder einfaches Anführungszeichen) |
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 '
-Entitätsverweis und der "
-Entitätsverweis werden am häufigsten in Attributwerten verwendet.
Wenn Sie beispielsweise "Me&You" schreiben möchten, verwenden Sie Me&You
. Zum Schreiben von "a<b" verwenden Sie a<b
. Zum Schreiben von "b>c" verwenden Sie b>c
.
Sie können auch eigene Entitäten definieren, ähnlich wie in HTML ein Entitätensatz zur Verwendung in HTML definiert ist. &ap
os 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;