Грамматика XamlNameXamlName Grammar
Грамматика Имяxaml — это специальная грамматика, определенная в спецификации языка XAML [MS-XAML], которая создается здесь для удобства.XamlName Grammar is a specific grammar that is defined in the XAML language specification [MS-XAML], which is reproduced here for convenience.
Из спецификации XAMLFrom the XAML Specification
Спецификация [MS-XAML] определяет грамматику Имяxaml для определения набора допустимых символьных идентификаторов, используемых для типов и свойств.The [MS-XAML] specification defines the grammar XamlName to identify the set of legal symbolic identifiers used for types and properties.
Строковые значения типа Имяxaml должны соответствовать следующей грамматике:String values that are of type XamlName must conform to the following grammar:
XamlName ::= NameStartChar ( NameChar )*
NameStartChar ::= LetterCharacter | '_'
NameChar ::= NameStartChar | DecimalDigit | CombiningCharacter
LetterCharacter ::= UnicodeLu | UnicodeLl | UnicodeLo | UnicodeLt | UnicodeNl
DecimalDigit ::= UnicodeNd
CombiningCharacter ::= UnicodeMn | UnicodeMc
Предполагается, что следующие общие значения категории определены в базе данных символов Юникода.Which assumes the following general category values as defined in the Unicode Character Database
Категория ЮникодаUnicode category | ОписаниеDescription |
---|---|
ЛыLu | Буква: прописные буквыLetter, Uppercase |
LlLl | Буква: строчные буквыLetter, Lowercase |
LtLt | Буква: заглавный регистрLetter, Titlecase |
LmLm | Буква: модификаторLetter, Modifier |
LoLo | Буква: другиеLetter, Other |
MnMn | Пометить, без промежутковMark, Non-Spacing |
McMc | Метка: комбинированнаяMark, Spacing Combining |
NdNd | Число, десятичноеNumber, Decimal |
NlNl | Число: букваNumber, Letter |
XAML определяет вторую грамматику, Доттедксамлнаме, которая используется для уточненных ссылок на свойства и события, а также для присоединенных членов.XAML defines a second grammar, DottedXamlName, that is used for property and event qualified references, and also for attached members. Дополнительные сведения см. в DependencyProperty разделе Общие сведения о XAML (WPF .NET).For more information, see DependencyProperty and XAML overview (WPF .NET).
Строковые значения типа Доттедксамлнаме должны соответствовать следующей грамматике:String values that are of type DottedXamlName must conform to the following grammar:
DottedXamlName ::= XamlName '.' XamlName
КомментарииRemarks
Полную спецификацию см. в разделе [ MS- ] XAML.For the complete specification, see [MS-XAML].