Jednostki znaków XML i XAML
Język XAML używa jednostek znaków zdefiniowanych w formacie XML dla znaków specjalnych. W tym temacie opisano niektóre określone jednostki znaków i ogólne zagadnienia dotyczące innych pojęć xml w języku XAML.
Jednostki znaków i problemy z ucieczką, które są unikatowe dla języka XAML
Znaczniki XAML zwykle używają tych samych jednostek znaków i sekwencji ucieczki zdefiniowanych w formacie XML.
Głównym wyjątkiem jest to, że nawiasy klamrowe ({ i }) mają znaczenie w języku XAML, ponieważ te znaki informują procesor XAML, że sekwencja znaków ujęta w nawiasy klamrowe musi być interpretowana jako rozszerzenie znaczników. Aby uzyskać więcej informacji na temat rozszerzeń znaczników, zobacz Rozszerzenia znaczników dla języka XAML — omówienie.
Można jednak nadal wyświetlać nawiasy klamrowe jako znaki literału, używając sekwencji ucieczki określonej dla języka XAML zamiast KODU XML. Aby uzyskać więcej informacji, zobacz {} Escape Sequence — Rozszerzenie znaczników.
Pamiętaj, że ukośnik odwrotny (\) nie wymaga sekwencji ucieczki, gdy jest on obsługiwany jako ciąg.
Jednostki znaków XML
Jak wspomniano wcześniej, większość jednostek znaków i sekwencji ucieczki, które są zwykle używane do pisania znaczników XAML, są definiowane przez kod XML. Ten temat nie zawiera pełnej listy tych jednostek; Szczegółowe informacje o jednostkach można znaleźć w zewnętrznej dokumentacji, takiej jak w specyfikacji XML. Jednak dla wygody w tym temacie wymieniono niektóre z określonych jednostek znaków XML, które są zwykle używane w adiustacji XAML.
Znak | Jednostka | Notatki |
---|---|---|
& (ampersand) | & | Należy użyć zarówno wartości atrybutów, jak i zawartości elementu. |
> (znak większy niż) | > | Musi być używana dla wartości atrybutu, ale > jest akceptowalna, ponieważ zawartość elementu, o ile < nie poprzedza go. |
< (znak mniejszy niż) | < | Musi być używana dla wartości atrybutu, ale < jest akceptowalna, ponieważ zawartość elementu, o ile > nie jest zgodna z nim. |
" (prosty cudzysłów) | &cudzysłów; | Musi być używany dla wartości atrybutu, ale prosty cudzysłów (") jest akceptowalny jako zawartość elementu. Należy pamiętać, że wartości atrybutów mogą być ujęte za pomocą pojedynczego prostego cudzysłowu (') lub prostego cudzysłowu ("); dowolny znak pojawia się najpierw definiuje obudowę wartości atrybutu, a alternatywny cudzysłów można następnie użyć jako literału w ramach wartości. |
' (pojedynczy cudzysłów prosty) | ' | Musi być używany dla wartości atrybutu, ale pojedynczy prosty cudzysłów (') jest akceptowalny jako zawartość elementu. Należy pamiętać, że wartości atrybutów mogą być ujęte za pomocą pojedynczego prostego cudzysłowu (') lub prostego cudzysłowu ("); dowolny znak pojawia się najpierw definiuje obudowę wartości atrybutu, a alternatywny cudzysłów można następnie użyć jako literału w ramach wartości. |
(mapowania znaków liczbowych) | &#[liczba całkowita]; lub &#x*[szesnastkowy]*; | Język XAML obsługuje mapowania znaków liczbowych na kodowanie, które jest aktywne. |
(spacja niełamająca) | (przy założeniu kodowania UTF-8) | W przypadku elementów dokumentu przepływu lub elementów, które przyjmują tekst, taki jak TextBoxWPF, spacje nie są znormalizowane z znaczników, nawet w przypadku xml:space="default" . (Aby uzyskać więcej informacji, zobacz Przetwarzanie białych znaków wXAML ). |
Format komentarza XML
Język XAML używa formatu komentarza XML: początek komentarza jest <!--
, koniec komentarza jest -->,
, a sekwencja --
nie może wystąpić w komentarzu.
Instrukcje przetwarzania XML
Język XAML obsługuje instrukcje przetwarzania XML zgodnie ze specyfikacjami XML, które twierdzą, że instrukcje muszą być przekazywane. Przetwarzanie XAML w usługach XAML platformy .NET nie używa żadnych instrukcji przetwarzania. Inne istniejące struktury korzystające z języka XAML również nie używają instrukcji przetwarzania z języka XAML.
Zobacz też
-
przeglądu XAML (WPF .NET) - rozszerzenia znaczników i WPF XAML
- XamlName Grammar
- przetwarzanie białych znaków w XAML
.NET Desktop feedback