XamlName, grammaire

XamlName Grammar est une grammaire spécifique définie dans la spécification du langage XAML [MS-XAML], qui est reproduite ici pour des raisons pratiques.

À partir de la spécification XAML

La spécification [MS-XAML] définit la grammaire XamlName pour identifier l’ensemble d’identificateurs symboliques juridiques utilisés pour les types et les propriétés.

Les valeurs de chaîne de type XamlName doivent être conformes à la grammaire suivante :

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

Ce qui part du principe que les valeurs de catégorie générales suivantes sont définies dans la base de données de caractères Unicode

catégorie Unicode Description
Lu Letter, Uppercase
Ll Letter, Lowercase
Lt Letter, Titlecase
Lm Letter, Modifier
Lo Letter, Other
Mn Marquer, non-espacement
Mc Mark, Spacing Combining
Nd Nombre, décimal
Nl Number, Letter

XAML définit une deuxième grammaire, DottedXamlName, utilisée pour les références qualifiées de propriété et d’événement, ainsi que pour les membres attachés. Pour plus d’informations, consultez DependencyProperty et vue d’ensemble xaml (WPF .NET).

Les valeurs de chaîne de type DottedXamlName doivent être conformes à la grammaire suivante :

DottedXamlName ::= XamlName '.' XamlName

Notes

Pour obtenir la spécification complète, consultez [MS-XAML].