Dela via


XamlName-grammatik

XamlName Grammar är en specifik grammatik som definieras i XAML-språkspecifikationen [MS-XAML], som återges här för enkelhetens skull.

Från XAML-specifikationen

[MS-XAML]-specifikationen definierar grammatiken XamlName för att identifiera den uppsättning juridiska symboliska identifierare som används för typer och egenskaper.

Strängvärden av typen XamlName måste överensstämma med följande grammatik:

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

Vilket förutsätter följande allmänna kategorivärden enligt definitionen i Unicode-teckendatabasen

Unicode-kategori Beskrivning
Lu Bokstav, versaler
Ll Bokstav, gemener
Lt Bokstav, rubrik
Lm Letter, Modifier
Lo Bokstav, övrigt
Mn Markera, icke-avstånd
Mc Markera, kombinera avstånd
Nd Tal, decimal
Nl Nummer, bokstav

XAML definierar en andra grammatik, DottedXamlName, som används för egenskaps- och händelsekvalificerade referenser och även för anslutna medlemmar. Mer information finns i DependencyProperty och XAML-översikt (WPF .NET).

Strängvärden som är av typen DottedXamlName måste överensstämma med följande grammatik:

DottedXamlName ::= XamlName '.' XamlName

Anmärkningar

Fullständig specifikation finns i [MS-XAML].