Znakové entity XML a jazyk XAML
XAML používá pro speciální znaky znakové entity definované v jazyce XML. Toto téma popisuje některé konkrétní entity znaků a obecné aspekty jiných konceptů XML v JAZYCE XAML.
Problémy s entitami znaků a únikem znaků, které jsou jedinečné pro XAML
Kód XAML obvykle používá stejné znakové entity a řídicí sekvence, které jsou definovány v JAZYCE XML.
Hlavní výjimkou je, že složené závorky ({ a }) mají v xaml význam, protože tyto znaky informují procesor XAML, že sekvence znaků uzavřená složenými závorkami musí být interpretována jako rozšíření značek. Další informace o rozšířeních značek naleznete v tématu Rozšíření značek pro PŘEHLED XAML.
Složené závorky ale můžete zobrazit jako literální znaky pomocí řídicí sekvence, která je určená pro XAML místo XML. Další informace naleznete v tématu {} Řídicí sekvence – rozšíření značek.
Všimněte si, že zpětné lomítko (\) nevyžaduje řídicí sekvenci při zpracování jako řetězec.
Entity znaků XML
Jak už jsme zmínili dříve, většina entit znaků a řídicí sekvence, které se obvykle používají k zápisu kódu XAML, jsou definovány jazykem XML. Toto téma neposkytuje úplný seznam těchto entit; Podrobné referenční informace o entitách najdete v externí dokumentaci, například ve specifikacích XML. Pro usnadnění ale toto téma uvádí některé z konkrétních entit znaků XML, které se obvykle používají v kódu XAML.
Znak | Entity | Notes |
---|---|---|
&ersand) | & | Musí se použít jak pro hodnoty atributů, tak pro obsah elementu. |
> (větší než znak) | > | Musí být použita pro hodnotu atributu, ale > je přijatelná jako obsah prvku, pokud < před ním není. |
< (menší než znak) | < | Musí být použita pro hodnotu atributu, ale < je přijatelná jako obsah prvku, pokud > jej nedodržuje. |
" (rovná uvozovka) | " | Musí být použita pro hodnotu atributu, ale rovná uvozovka (") je přijatelná jako obsah prvku. Všimněte si, že hodnoty atributů mohou být uzavřeny buď jednoduchými jednoduchými uvozovkami ('), nebo rovnými uvozovkami ("); podle toho, který znak se zobrazí jako první, definuje skříň hodnot atributu a alternativní uvozovka se pak dá použít jako literál v rámci hodnoty. |
' (jednoduchá rovná uvozovka) | ' | Musí se použít pro hodnotu atributu, ale jako obsah prvku je přijatelná jednoduchá uvozovka ('). Všimněte si, že hodnoty atributů mohou být uzavřeny buď jednoduchými jednoduchými uvozovkami ('), nebo rovnými uvozovkami ("); podle toho, který znak se zobrazí jako první, definuje skříň hodnot atributu a alternativní uvozovka se pak dá použít jako literál v rámci hodnoty. |
(mapování číselných znaků) | &#[celé číslo]; nebo &#x*[hex]*; | XAML podporuje mapování číselných znaků na kódování, které je aktivní. |
(bezlomné mezery) | (za předpokladu kódování UTF-8) | U elementů dokumentu toku nebo prvků, které přebírají text, jako je WPF TextBox, nerozbité mezery nejsou normalizovány z revizí, a to ani pro xml:space="default" . (Další informace najdete v tématu Zpracování prázdných znaků v XAML.) |
Formát komentáře XML
XAML používá formát komentáře XML: začátek komentáře je <!--
, konec komentáře je -->,
a sekvence --
nesmí v komentáři nastat.
Pokyny pro zpracování XML
XAML zpracovává instrukce zpracování XML podle specifikací XML, které uvádějí, že instrukce musí být předány. Zpracování XAML ve službě .NET XAML Services nepoužívá žádné pokyny ke zpracování. Jiné existující architektury, které používají XAML, také nepoužívají pokyny ke zpracování z XAML.
Viz také
.NET Desktop feedback