XamlName — Gramatyka

Gramatyka XamlName to określona gramatyka zdefiniowana w specyfikacji języka XAML [MS-XAML], która jest tu odtwarzana dla wygody.

Ze specyfikacji XAML

Specyfikacja [MS-XAML] definiuje gramatykę XamlName w celu zidentyfikowania zestawu prawnych identyfikatorów symbolicznych używanych dla typów i właściwości.

Wartości ciągów, które są typu XamlName, muszą być zgodne z następującą gramatyką:

XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc

Przyjęto założenie, że następujące ogólne wartości kategorii są zdefiniowane w bazie danych znaków Unicode

Kategoria Unicode Opis
Lu Litera, Wielkie litery
Ll Litera, Małe litery
Lt Litera, Duże litery na początku wyrazu
Lm Litera, Modyfikator
Lo Litera, Inne
Mn Oznacz, bez odstępów
Mc Znak, Odstępy mieszane
Nd Liczba, Liczba dziesiętna
Nl Liczba, Litera

Język XAML definiuje drugą gramatykę DottedXamlName, która jest używana dla odwołań do właściwości i kwalifikowanych zdarzeń, a także dla dołączonych elementów członkowskich. Aby uzyskać więcej informacji, zobacz DependencyProperty omówienie języka XAML (WPF .NET).

Wartości ciągów typu DottedXamlName muszą być zgodne z następującą gramatyką:

DottedXamlName ::= XamlName '.' XamlName

Uwagi

Aby uzyskać pełną specyfikację, zobacz [MS-XAML].