Freigeben über


XML-Zeichenentitäten und XAML

XAML verwendet für Sonderzeichen in XML definierte Zeichenentitäten. In diesem Thema werden einige bestimmte Zeichenentitäten und allgemeine Überlegungen für andere XML-Konzepte in XAML beschrieben.

XAML-spezifische Zeichenentitäten und Escape-Mechanismen

XAML-Markup verwendet in der Regel dieselben Zeichenentitäten und Escapesequenzen, die in XML definiert sind.

Die wichtigste Ausnahme besteht darin, dass Klammern ({ und }) in XAML eine Bedeutung haben. Sie dienen XAML-Prozessoren als Bezeichner, dass eine in Klammern eingeschlossene Zeichenfolge als Markuperweiterung interpretiert werden muss. Weitere Informationen über Markuperweiterungen finden Sie unter Übersicht über Markuperweiterungen für XAML.

Sie haben dennoch die Möglichkeit, die Klammern als Literalzeichen anzuzeigen, indem Sie eine Escapesequenz verwenden, die für XAML statt für XML spezifisch ist. Weitere Informationen finden Sie unter {}-Escapesequenz/Markuperweiterung.

Beachten Sie, dass ein umgekehrter Schrägstrich (\) keine Escapesequenz erfordert, wenn er als Zeichenfolge behandelt wird.

XML-Zeichenentitäten

Wie bereits erwähnt, werden die meisten Zeichenentitäten und Escape-Sequenzen, die beim Schreiben von XAML-Markup normalerweise verwendet werden, von XML definiert. Dieses Thema enthält keine vollständige Liste dieser Entitäten. Eine ausführlichere Referenz der Entitäten finden Sie in externer Dokumentation wie in XML-Spezifikationen. Aus praktischen Gründen enthält dieses Thema eine Liste der XML-Zeichenentitäten, die häufig für XAML-Markup verwendet werden.

Zeichen

Entität

Hinweise

& (Kaufmännisches Und-Zeichen)

&

Muss sowohl in Attributwerten als auch in Elementinhalten verwendet werden.

> (Größer als-Zeichen)

>

Muss in Attributwerten verwendet werden, ist in Elementinhalten zulässig, wenn dem nicht < vorausgeht.

< (Kleiner als-Zeichen)

&lt;

Muss in Attributwerten verwendet werden, ist in Elementinhalten zulässig, wenn dem nicht > folgt.

" (gerades Anführungszeichen)

&quot;

Muss in Attributwerten verwendet werden. Jedoch ist ein gerades Anführungszeichen (") in Elementinhalten zulässig. Beachten Sie, dass Attributwerte durch ein einzelnes gerades Anführungszeichen (') oder ein gerades Anführungszeichen (") umschlossen werden können. Das Zeichen, das zuerst vorkommt, wird als Umschließungszeichen für Attributwerte festgelegt, und das andere Zeichen kann im Wert als Literalzeichen verwendet werden.

' (einfaches gerades Anführungszeichen)

&apos;

Muss in Attributwerten verwendet werden. Jedoch ist ein einzelnes gerades Anführungszeichen (') in Elementinhalten zulässig. Beachten Sie, dass Attributwerte durch ein einzelnes gerades Anführungszeichen (') oder ein gerades Anführungszeichen (") umschlossen werden können. Das Zeichen, das zuerst vorkommt, wird als Umschließungszeichen für Attributwerte festgelegt, und das andere Zeichen kann im Wert als Literalzeichen verwendet werden.

(Zuordnungen numerischer Zeichen)

&#[Ganzzahl]; oder &#x[Hexadezimalzahl];

XAML unterstützt die Zuordnung numerischer Zeichen in der aktiven Codierung.

(geschütztes Leerzeichen)

&#160; (UTF-8-Codierung)

Bei Flussdokumentelementen oder Elementen für die Aufnahme von Text wie TextBox von WPF werden geschützte Leerzeichen nicht außerhalb des Markups normalisiert, auch nicht für xml:space="default" (Informationen hierzu finden Sie unter ). (Weitere Informationen finden Sie unter Leerstellenverarbeitung in XAML.)

Format von XML-Kommentaren

XAML verwendet das XML-Kommentarformat: der Anfang des Kommentars ist <!--, das Ende des Kommentars ist -->,, und die Sequenz -- muss nicht innerhalb des Kommentars vorkommen.

XML-Verarbeitungsanweisungen

XAML behandelt XML-Verarbeitungsanweisungen gemäß den XML-Spezifikationen, die angeben, dass die Anweisungen übergeben werden müssen. Bei XAML-Verarbeitung in .NET Framework XAML-Dienste werden keine Verarbeitungsanweisungen verwendet. Andere vorhandene Frameworks, die XAML verwenden, verwenden auch keine Verarbeitungsanweisungen von XAML.

Siehe auch

Referenz

{}-Escapesequenz/Markuperweiterung

XamlName-Grammatik

Konzepte

Übersicht über XAML (WPF)

Markuperweiterungen und WPF-XAML

Leerstellenverarbeitung in XAML