XamlName – gramatika

XamlName Grammar je specifická gramatika definovaná ve specifikaci jazyka XAML [MS-XAML], která je zde reprodukována pro usnadnění.

Ze specifikace XAML

Specifikace [MS-XAML] definuje grammar XamlName k identifikaci sady právních symbolických identifikátorů používaných pro typy a vlastnosti.

Řetězcové hodnoty typu XamlName musí odpovídat následující gramatikě:

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

To předpokládá následující obecné hodnoty kategorií, jak je definováno v databázi znaků Unicode.

Kategorie Unicode Popis
Lu písmeno, velké písmeno
Ll písmeno, malé písmeno
Lt písmeno, velké počáteční písmeno
Lm písmeno, modifikátor
Lo písmeno, jiné
Mn Mark, Non-Spacing
Mo značka, kombinování mezer
Nd Číslo, desetinné číslo
Nl číslo, písmeno

XAML definuje druhou gramatiku DottedXamlName, která se používá pro kvalifikované odkazy na vlastnosti a události a také pro připojené členy. Další informace najdete v přehledu DependencyProperty XAML (WPF .NET).

Řetězcové hodnoty typu DottedXamlName musí odpovídat následující gramatikě:

DottedXamlName ::= XamlName '.' XamlName

Poznámky

Kompletní specifikaci najdete v tématu [MS-XAML].