XML-Zeichenentitäten und XAML
XAML verwendet Zeichenentitäten, die in XML für Sonderzeichen definiert sind. In diesem Thema werden einige bestimmte Zeichenentitäten und allgemeine Überlegungen zu anderen XML-Konzepten in XAML beschrieben.
Zeichenentitäten und Escapeprobleme, die für XAML eindeutig sind
XAML-Markup verwendet in der Regel dieselben Zeichenentitäten und Escapesequenzen, die in XML definiert sind.
Die Hauptausnahme besteht darin, dass geschweifte Klammern ({ und }) in XAML eine Bedeutung haben, da diese Zeichen einen XAML-Prozessor darüber informieren, dass eine in geschweifte Klammern eingeschlossene Zeichenfolge als Markuperweiterung interpretiert werden muss. Weitere Informationen zu Markuperweiterungen finden Sie unter Markuperweiterungen für XAML Overview.
Sie können die geschweiften Klammern jedoch weiterhin als Literalzeichen anzeigen, indem Sie eine Escapesequenz verwenden, die sich speziell auf XAML anstelle von XML bezieht. 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 Escapesequenzen, die normalerweise zum Schreiben von XAML-Markup verwendet werden, durch XML definiert. Dieses Thema enthält nicht die vollständige Liste dieser Entitäten; Eine ausführliche Referenz für die Entitäten finden Sie in der externen Dokumentation, z. B. in XML-Spezifikationen. Aus Gründen der Einfachheit enthält dieses Thema jedoch einige der spezifischen XML-Zeichenentitäten, die in der Regel im XAML-Markup verwendet werden.
Zeichen | Entität | Notizen |
---|---|---|
& (kaufmännisches Und-Zeichen) | & | Muss sowohl für Attributwerte als auch für den Inhalt eines Elements verwendet werden. |
> (größer als Zeichen) | > | Muss für einen Attributwert verwendet werden, aber > ist akzeptabel, da der Inhalt eines Elements akzeptiert wird, solange < ihm nicht vorausgeht. |
< (kleiner als Zeichen) | < | Muss für einen Attributwert verwendet werden, aber < ist akzeptabel, da der Inhalt eines Elements zulässig ist, solange > nicht darauf folgt. |
" (gerades Anführungszeichen) | &Quot; | Muss für einen Attributwert verwendet werden, aber ein gerades Anführungszeichen (") ist als Inhalt eines Elements akzeptabel. Beachten Sie, dass Attributwerte entweder durch ein einfaches gerades Anführungszeichen (') oder durch ein gerades Anführungszeichen eingeschlossen werden können ("); Je nachdem, welches Zeichen zuerst angezeigt wird, definiert das Attributwertgehäuse, und das alternative Anführungszeichen kann dann als Literal innerhalb des Werts verwendet werden. |
' (einfaches gerades Anführungszeichen) | &Apos; | Muss für einen Attributwert verwendet werden, aber ein einfaches gerades Anführungszeichen (') ist als Inhalt eines Elements akzeptabel. Beachten Sie, dass Attributwerte entweder durch ein einfaches gerades Anführungszeichen (') oder durch ein gerades Anführungszeichen eingeschlossen werden können ("); Je nachdem, welches Zeichen zuerst angezeigt wird, definiert das Attributwertgehäuse, und das alternative Anführungszeichen kann dann als Literal innerhalb des Werts verwendet werden. |
(numerische Zeichenzuordnungen) | &#[ganze Zahl]; oder &#x*[hex]*; | XAML unterstützt numerische Zeichenzuordnungen in der aktiven Codierung. |
(geschütztes Leerzeichen) | &Nr. 160; (vorausgesetzt, UTF-8-Codierung) | Bei Flussdokumentelementen oder Elementen, die Text wie die WPF-TextBoxübernehmen, werden geschützte Leerzeichen nicht aus dem Markup normalisiert, auch für xml:space="default" . (Weitere Informationen finden Sie unter Leerraumverarbeitung in XAML-.) |
XML-Kommentarformat
XAML verwendet das XML-Kommentarformat: Der Anfang des Kommentars ist <!--
, das Ende des Kommentars -->,
und die Sequenz --
darf nicht innerhalb des Kommentars auftreten.
XML-Verarbeitungsanweisungen
XAML verarbeitet XML-Verarbeitungsanweisungen gemäß XML-Spezifikationen, die angeben, dass die Anweisungen übergeben werden müssen. Die XAML-Verarbeitung in .NET XAML Services verwendet keine Verarbeitungsanweisungen. Andere vorhandene Frameworks, die XAML verwenden, verwenden auch keine Verarbeitungsanweisungen aus XAML.
Siehe auch
.NET Desktop feedback