XamlName — Gramatyka

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

Ze specyfikacji XAML

Specyfikacja [MS-XAML] definiuje gramatykę XamlName, aby zidentyfikować zestaw legalnych identyfikatorów symbolicznych używanych dla typów i właściwości.

Wartości ciągów 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

Które zakłada następujące ogólne wartości kategorii 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 Oznaczanie, odstępy
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 do odwołań właściwości i zdarzeń kwalifikowanych, a także dla dołączonych elementów członkowskich. Aby uzyskać więcej informacji, zobacz DependencyProperty i XAML overview (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].