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 Markup Extensions for XAML Overview (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 Encja Uwagi
& (znak) & 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 jako zawartość elementu, o ile < nie poprzedza go.
< (znak mniejszy niż) < Musi być używana dla wartości atrybutu, ale < jest akceptowalna jako zawartość elementu, o ile > nie jest zgodna z nią.
" (prosty 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 WPF TextBox, spacje nie są znormalizowane z znaczników, nawet w przypadku xml:space="default". (Aby uzyskać więcej informacji, zobacz Przetwarzanie białych znaków w języku XAML).

Format komentarza XML

Język XAML używa formatu komentarza XML: początek komentarza to <!--, koniec komentarza to -->, , 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ż