XamlName の文法XamlName Grammar

XamlName 文法は、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.

XAML 仕様からFrom the XAML Specification

[XamlName 仕様は、型とプロパティに使用される一連の有効なシンボル識別子を識別する文法を定義します。The [MS-XAML] specification defines the grammar XamlName to identify the set of legal symbolic identifiers used for types and properties.

XamlName 型の文字列値は、次の文法に準拠している必要があります。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  

Unicode 文字データベースで定義されている次の一般的なカテゴリ値を前提としています。Which assumes the following general category values as defined in the Unicode Character Database

Unicode カテゴリUnicode category 説明Description
LuLu Letter, Uppercase (字、大文字)Letter, Uppercase
LlLl Letter, Lowercase (字、小文字)Letter, Lowercase
LtLt Letter, Titlecase (字、タイトル文字)Letter, Titlecase
LmLm Letter, Modifier (字、修飾)Letter, Modifier
LoLo Letter, Other (字、その他)Letter, Other
MnMn マーク (スペースなし)Mark, Non-Spacing
McMc Mark, Spacing Combining (結合文字、幅あり)Mark, Spacing Combining
NdNd Number、DecimalNumber, Decimal
NlNl Number, Letter (数、字)Number, Letter

XAML は、プロパティおよびイベント修飾参照に使用される2番目の文法、DottedXamlName、およびアタッチされたメンバーに対しても定義します。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).

DottedXamlName 型の文字列値は、次の文法に準拠している必要があります。String values that are of type DottedXamlName must conform to the following grammar:

DottedXamlName ::= XamlName '.' XamlName  

RemarksRemarks

完全な仕様については、「 [MS XAML]」を参照してください。For the complete specification, see [MS-XAML].