xml:lang-Verarbeitung in XAML
Das attribut xml:lang
ist ein XML-definiertes Attribut, das die Sprach- und Kulturinformationen für ein Element in XML deklariert. Die gleiche Bedeutung des Attributs bleibt in XAML erhalten; Es gelten jedoch einige zusätzliche Überlegungen.
XAML-Attributverwendung
<object xml:lang="rfc3066lang" />
XAML-Werte
Wert | Beschreibung |
---|---|
rfc3066lang- | Eine Zeichenfolge, die vom RFC 3066 Standard abgeleitet wird und entweder eine Sprache oder eine Sprache identifiziert. Bei letzterem wird die Sprache und Region durch einen einzigen Bindestrich getrennt. Weitere Informationen zu den Werten und dem Format finden Sie unter XmlLanguage. |
Bemerkungen
Die Definition für das attribut xml:lang
in XAML wird von xml:lang
abgeleitet, wie sie vom World Wide Web Consortium (W3C) für XML als "spezielles Attribut" definiert ist. Sprach- und Kulturinformationen werden je nach Implementierung von Elementen möglicherweise auf unterschiedliche Weise verarbeitet; Es gibt jedoch keine standardmäßige XAML-Verarbeitung des xml:lang
-Attributs.
Der Standardwert des attributs xml:lang
ist eine leere Zeichenfolge auf Attributebene.
Die xml:lang
Attributeffekte und der Wert des Attributs werden in der Regel auf untergeordnete Elemente übertragen, wenn sie von Systemen interpretiert werden, die auf xml:lang
Werte reagieren.
Bei der Interpretation durch XAML-Autoren von .NET XAML Services kann ein xml:lang
Wert XmlLanguage oder CultureInfo Objekte in der zugrunde liegenden Objektdarstellung erstellen; Dieses Verhalten hängt jedoch davon ab, ob der für xml:lang
angegebene Wert eine gültige Konstruktion für diese Klassen ist.
Frameworks können Zuordnungen zwischen framework-definierten Eigenschaften und der Bedeutung von xml:lang
in XML erstellen, indem XmlLangPropertyAttribute auf die Eigenschaft angewendet werden.
WPF-Verwendungsknoten
Für Elemente, die abgeleitete Klassen von FrameworkElement oder FrameworkContentElementsind, können Sie die entsprechende Language Abhängigkeitseigenschaft anstelle des attributs xml:lang
verwenden. Standardmäßig verwendet die Language-Eigenschaft "en-US", wenn sie nicht anderweitig festgelegt ist, entweder über die Eigenschaft oder durch die Verarbeitung des xml:lang
-Attributs.
Siehe auch
.NET Desktop feedback