Грамматика 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
LuLu Буква: прописные буквыLetter, Uppercase
LlLl Буква: строчные буквыLetter, Lowercase
LtLt Буква: заглавный регистрLetter, Titlecase
LmLm Буква: модификаторLetter, Modifier
Младший номерLo Буква: другие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).For more information, see DependencyProperty and XAML Overview (WPF).

Строковые значения типа Доттедксамлнаме должны соответствовать следующей грамматике: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].