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

Атрибут xml:lang является XML-атрибутом, который объявляет сведения о языке и региональных параметрах для элемента в XML.The xml:lang attribute is an XML-defined attribute that declares the language and culture information for an element in XML. Такое же значение атрибута сохраняется в XAML; однако действуют некоторые дополнительные факторы.This same meaning of the attribute persists in XAML; however, some additional considerations apply.

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

<object xml:lang="rfc3066lang" />  

Значения XAMLXAML Values

rfc3066langrfc3066lang Строка, которая является производной от стандарта RFC 3066 и определяет язык или язык-регион.A string that is derived from the RFC 3066 standard and identifies either a language or a language-region. В последнем варианте язык и регион разделяются дефисом.When it is the latter, the language and region are separated by a single hyphen. Дополнительные сведения о значениях и формате см. в разделе XmlLanguage .See XmlLanguage for more information about the values and format.

ЗаметкиRemarks

Определение атрибута xml:lang в XAMLXAML является производным от xml:lang, как определено с помощью консорциум W3C (W3C) for XML.The definition for the xml:lang attribute in XAMLXAML is derived from xml:lang as defined as a "special attribute" by the World Wide Web Consortium (W3C) for XML. Сведения о языке и региональных параметрах потенциально обрабатываются элементами по-разному, в зависимости от реализации этих элементов; однако обработка XAMLXAML атрибута xml:lang по умолчанию отсутствует.Language and culture information is potentially processed in different ways by elements, depending on their implementations; however, there is no default XAMLXAML processing of the xml:lang attribute.

Значение по умолчанию атрибута xml:lang представляет собой пустую строку на уровне атрибута.The default value of the xml:lang attribute is an empty string at the attribute level.

Действие атрибута xml:lang и значение этого атрибута обычно сохраняются в дочерних элементах при интерпретации системами, которые работают со значениями xml:lang .The xml:lang attribute effects and the value of the attribute are generally perpetuated to child elements, when interpreted by systems that act on xml:lang values.

При интерпретации модулем записи XAML служб XAML .NET Framework значение xml:lang может создать объекты XmlLanguage или CultureInfo в базовом объектном представлении; однако это поведение зависит от того, является ли значение, указанное для xml:lang , допустимой конструкцией для этих классов.When interpreted by XAML writers of .NET Framework XAML Services, an xml:lang value can create XmlLanguage or CultureInfo objects in the underlying object representation; however, that behavior depends on whether the value specified for xml:lang is a valid construction for those classes.

Инфраструктуры могут создавать связи между определенными инфраструктурой свойствами и значением xml:lang в XML, применяя XmlLangPropertyAttribute к свойству.Frameworks can create associations between framework-defined properties and the meaning of xml:lang in XML by applying XmlLangPropertyAttribute to the property.

Узлы использования WPFWPF Usage Nodes

Для элементов, которые являются производными классами от FrameworkElement или FrameworkContentElement, можно использовать эквивалентное свойство зависимостей Language вместо атрибута xml:lang .For elements that are derived classes of FrameworkElement or FrameworkContentElement, you can use the equivalent Language dependency property instead of the xml:lang attribute. По умолчанию свойство Language использует "en-US", если не установлено иное, посредством этого свойства или путем обработки атрибута xml:lang .By default, the Language property uses "en-US" if it is not otherwise set, either through the property or through processing the xml:lang attribute.

См. также:See also