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.
.NET Desktop feedback