Поделиться через


Обработка xml:lang в XAML

Атрибут xml:lang — это xml-определенный атрибут, который объявляет сведения о языке и языке и региональных параметрах для элемента в XML. Это же значение атрибута сохраняется в XAML; однако некоторые дополнительные рекомендации применяются.

Использование атрибута XAML

<object xml:lang="rfc3066lang" />

Значения XAML

Ценность Описание
rfc3066lang Строка, производная от стандарта RFC 3066, идентифицирует язык или регион языка. Если это последний, язык и регион разделены одним дефисом. Дополнительные сведения о значениях и формате см. в XmlLanguage.

Замечания

Определение атрибута xml:lang в XAML является производным от xml:lang, как определено как "специальный атрибут" консорциумом W3C для XML. Информация о языке и языке и региональных параметрах потенциально обрабатывается различными способами элементами в зависимости от их реализаций; Однако обработка XAML по умолчанию атрибута xml:lang отсутствует.

Значение по умолчанию атрибута xml:lang является пустой строкой на уровне атрибута.

Эффекты атрибутов xml:lang и значение атрибута обычно увековечиваются для дочерних элементов при интерпретации системами, которые работают над значениями xml:lang.

При интерпретации с помощью средств записи XAML служб .NET XAML значение xml:lang может создавать объекты XmlLanguage или CultureInfo в представлении базового объекта; Однако это поведение зависит от того, является ли значение, указанное для xml:lang, допустимым построением для этих классов.

Платформы могут создавать связи между определяемыми платформой свойствами и значением xml:lang в XML путем применения XmlLangPropertyAttribute к свойству.

Узлы использования WPF

Для элементов, производных от классов FrameworkElement или FrameworkContentElement, можно использовать эквивалентное свойство зависимостей Language вместо атрибута xml:lang. По умолчанию свойство Language использует "en-US", если оно не задано либо через свойство, либо через обработку атрибута xml:lang.

См. также