XamlName-Grammatik

XamlName-Grammatik ist eine bestimmte Grammatik, die in der XAML-Sprachspezifikation [MS-XAML] definiert ist, die hier der Einfachheit halber reproduziert wird.

Aus der XAML-Spezifikation

Die [MS-XAML]-Spezifikation definiert die Grammatik XamlName, um den Satz gültiger symbolischer Bezeichner zu bestimmen, die für Typen und Eigenschaften verwendet werden.

Zeichenfolgenwerte vom Typ XamlName müssen der folgenden Grammatik entsprechen:

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

Dabei werden die folgenden allgemeinen Kategoriewerte angenommen, wie sie in der Unicode-Zeichen-Datenbank definiert sind.

Unicode-Kategorie BESCHREIBUNG
Lu Letter, Uppercase (Buchstabe, Großschreibung)
Ll Letter, Lowercase (Buchstabe, Kleinschreibung)
Lt Letter, Titlecase (Buchstabe, großer Anfangsbuchstabe)
Lm Letter, Modifier (Buchstabe, Modifizierer)
Lo Letter, Other (Buchstabe, andere)
Mn Mark, Non-Spacing
Mc Mark, Spacing Combining (Satzzeichen, Kombinationszeichen mit Vorschub)
Nd Number, Decimal (dezimal)
Nl Number, Letter (Zahl, Buchstabe)

XAML definiert eine zweite Grammatik, DottedXamlName, die für Eigenschafts- und durch Ereignisse qualifizierte Verweise und auch für angefügte Member verwendet wird. Weitere Informationen finden Sie unter DependencyProperty und Übersicht über XAML (WPF.NET).

Zeichenfolgenwerte vom Typ DottedXamlName müssen der folgenden Grammatik entsprechen:

DottedXamlName ::= XamlName '.' XamlName

Hinweise

Die vollständige Spezifikation finden Sie unter [MS-XAML].