Partager via


Grammaire XamlName

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 LETTRE, MAJUSCULE
Ll LETTRE MINUSCULE
Lt LETTRE, TITRE
Lm LETTRE, MODIFICATEUR
Voilà LETTRE, AUTRE
Mn Marquer, non-espacement
MC Marquer, espacement combiné
Nd Nombre, décimal
Nl Nombre, LETTRE

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

Remarques

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