Delen via


Grammatica van XamlName

XamlName Grammar is een specifieke grammatica die is gedefinieerd in de XAML-taalspecificatie [MS-XAML], die hier voor het gemak wordt gereproduceerd.

Uit de XAML-specificatie

De specificatie [MS-XAML] definieert de grammatica XamlName om de set juridische symbolische id's te identificeren die worden gebruikt voor typen en eigenschappen.

Tekenreekswaarden van het type XamlName moeten voldoen aan de volgende grammatica:

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

Hierbij wordt ervan uitgegaan dat de volgende algemene categoriewaarden zijn gedefinieerd in de Unicode-tekendatabase

Unicode-categorie Beschrijving
Lu Letter, hoofdletter
Ll Letter, kleine letter
Lt Letter, Titelcase
Lm Letter, Modifier
Lo Letter, Overig
Mn Markeren, niet-afstand
Mc Markering, afstand combineren
Nd Getal, decimaal
Nl Getal, letter

XAML definieert een tweede grammatica, DottedXamlName, die wordt gebruikt voor eigenschaps- en gebeurtenisgekwalificeerde verwijzingen, en ook voor gekoppelde leden. Zie DependencyProperty en XAML-overzicht (WPF .NET)voor meer informatie.

Tekenreekswaarden van het type DottedXamlName moeten voldoen aan de volgende grammatica:

DottedXamlName ::= XamlName '.' XamlName

Opmerkingen

Zie [MS-XAML]voor de volledige specificatie.