Jednostki znaków XML i XAML

Język XAML używa jednostek znaków zdefiniowanych w języku XML dla znaków specjalnych. W tym temacie opisano 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

Na znacznikach XAML są zwykle używane te same jednostki znaków i sekwencje ucieczki, które są zdefiniowane 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.

Jednak nadal można wyświetlać nawiasy klamrowe jako znaki literału przy użyciu sekwencji ucieczki, która jest szczególnie do XAML, a nie XML. Aby uzyskać więcej informacji, zobacz {} Sekwencja unikowa — rozszerzenie znaczników.

Należy pamiętać, że ukośnik odwrotny ( ) nie \ wymaga sekwencji ucieczki, gdy jest 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, jest definiowana przez język XML. Ten temat nie zawiera pełnej listy tych jednostek; Szczegółowe informacje dotyczące jednostek można znaleźć w dokumentacji zewnętrznej, na przykład w specyfikacjach XML. Jednak dla wygody w tym temacie wymieniono niektóre jednostki znaków XML, które są zwykle używane w znacznikach XAML.

Znak Jednostka Uwagi
& (znak) & Musi być używany zarówno dla wartości atrybutów, jak i zawartości elementu.
> (znak większe niż) &gt; Musi być używany dla wartości atrybutu, ale > jest akceptowalna jako zawartość elementu, o ile < nie poprzedza go.
< (znak mniejsze niż) &lt; Musi być używany dla wartości atrybutu, ale < is acceptable as the content of an element as long as > nie postępuje zgodnie z nim.
" (prosty cudzysłów) &quot; 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 w pojedynczy cudzysłów prosty (') lub prosty cudzysłów ("); niezależnie od tego, który znak pojawia się jako pierwszy, definiuje załącznik wartości atrybutu, a alternatywny cudzysłów może być następnie używany jako literał w ramach wartości.
' (pojedynczy cudzysłów prosty) &apos; Musi być używany dla wartości atrybutu, ale pojedynczy cudzysłów prosty (') jest akceptowalny jako zawartość elementu. Należy pamiętać, że wartości atrybutów mogą być ujęte w pojedynczy cudzysłów prosty (') lub prosty cudzysłów ("); niezależnie od tego, który znak pojawia się jako pierwszy, definiuje załącznik wartości atrybutu, a alternatywny cudzysłów może być następnie używany jako literał w ramach wartości.
(mapowania znaków liczbowych) &#[liczba całkowita]; lub &#x [hex]; Język XAML obsługuje mapowania znaków liczbowych na kodowanie, które jest aktywne.
(spacja nierozdzielna) &#160; (przy założeniu kodowania UTF-8) W przypadku elementów dokumentu przepływu lub elementów, które przejmują tekst, takich jak WPF, spacje nierozdzielone nie są normalizowane poza TextBox znacznikami, nawet dla xml:space="default" . (Aby uzyskać więcej informacji, zobacz Przetwarzanie białych spacji w języku XAML).

Format komentarza XML

Język XAML używa formatu komentarza XML: początek komentarza to , koniec komentarza to i 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 stanu, że instrukcje muszą zostać przekazane. Przetwarzanie XAML w usługach XAML .NET nie używa żadnych instrukcji przetwarzania. Inne istniejące struktury, które używają języka XAML, również nie używają instrukcji przetwarzania z języka XAML.

Zobacz też