Gramática de XamlNameXamlName Grammar

La gramática de XamlName es una gramática específica que se define en la especificación del lenguaje XAML [MS-XAML], que se reproduce aquí por comodidad.XamlName Grammar is a specific grammar that is defined in the XAML language specification [MS-XAML], which is reproduced here for convenience.

De la especificación XAMLFrom the XAML Specification

La especificación [MS-XAML] define la gramática de XamlName para identificar el conjunto de identificadores simbólicos válidos que se usan para los tipos y las propiedades.The [MS-XAML] specification defines the grammar XamlName to identify the set of legal symbolic identifiers used for types and properties.

Los valores de cadena que son del tipo XamlName deben ajustarse a la gramática siguiente:String values that are of type XamlName must conform to the following grammar:

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

Que presupone los siguientes valores de categoría generales según se define en la base de datos de caracteres UnicodeWhich assumes the following general category values as defined in the Unicode Character Database

Categoría UnicodeUnicode category DescripciónDescription
LuLu Letra, mayúsculaLetter, Uppercase
LlLl Letra, minúsculaLetter, Lowercase
LtLt Letra, inicial en mayúsculaLetter, Titlecase
LmLm Letra, modificadorLetter, Modifier
LoLo Letra, otraLetter, Other
MnMn Marca, sin espaciadoMark, Non-Spacing
McMc Marca, con espacios y combinaciónMark, Spacing Combining
NdNd Número, decimalNumber, Decimal
NlNl Número, letraNumber, Letter

XAML define una segunda gramática, DottedXamlName, que se usa para las referencias calificadas de propiedades y eventos, y también para los miembros adjuntos.XAML defines a second grammar, DottedXamlName, that is used for property and event qualified references, and also for attached members. Para obtener más información, vea información general sobre DependencyProperty y XAML (WPF).For more information, see DependencyProperty and XAML Overview (WPF).

Los valores de cadena que son de tipo DottedXamlName deben ajustarse a la gramática siguiente:String values that are of type DottedXamlName must conform to the following grammar:

DottedXamlName ::= XamlName '.' XamlName  

ComentariosRemarks

Para obtener la especificación completa, vea [MS-XAML].For the complete specification, see [MS-XAML].