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

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

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

<object xml:lang="rfc3066lang" />

Значения XAML

Стоимость Description
rfc3066lang Строка, которая является производной от стандарта RFC 3066 и определяет язык или язык-регион. В последнем варианте язык и регион разделяются дефисом. Дополнительные сведения о значениях и формате см. в разделе XmlLanguage .

Замечания

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

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

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

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

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

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

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

См. также