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 zur Markuperweiterungen finden Sie unter Markup Extensions for XAML Overview.
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 {} Escape Sequence - Markup Extension.
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 | Notizen |
---|---|---|
& (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) | < | Muss in Attributwerten verwendet werden, ist in <-Elementinhalten zulässig, wenn dem nicht > folgt. |
" (gerades Anführungszeichen) | " | 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) | ' | 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) | (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" . Weitere Informationen finden Sie unter Leerzeichenverarbeitung in XAML. |
Format von XML-Kommentaren
XAML verwendet das XML-Kommentarformat: der Anfang des Kommentars ist <!--
, das Ende des Kommentars ist -->,
und die Sequenz --
darf 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-XAML-Dienste werden keine Verarbeitungsanweisungen verwendet. Andere vorhandene Frameworks, die XAML verwenden, verwenden auch keine Verarbeitungsanweisungen von XAML.
Weitere Informationen
.NET Desktop feedback