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].