Описание языка и региональных параметров с помощью данных LDML
Обновлен: Ноябрь 2007
При сохранении в приложении языка и региональных параметров с помощью метода Save, полученное XML-представление объектаCultureAndRegionInfoBuilder соответствует формату языка LDML версии 1.1. Метод CreateFromLdml является обратным по отношению к методу Save и выполняет загрузку из этого XML-файла.
Основная часть значимых данных, которые описывают язык и региональные параметры, содержится в специальных элементах XML-файла. С помощью специальных элементов LDML можно создавать примечания и данные, относящиеся к определенным продуктам.
Платформа .NET Framework использует специальный элемент для размещения данных, полученных из схемы msLocale (https://schemas.microsoft.com/globalization/2005/carib/ldml). Этот универсальный код ресурса (URI) означает уникальное имя, как и должно быть в схеме, но не является URL-адресом фактического документа.
Большинство таких XML-элементов соответствует свойствам или возвращаемым значениям методов классов, которые описывают язык и региональные параметры, например CultureAndRegionInfoBuilder и CultureInfo. Небольшая часть элементов свойственна только для операционной системы Windows, а не для платформы .NET Framework, и эти элементы не включены в качестве свойств класса CultureAndRegionInfoBuilder.
Дополнительные сведения о стандарте LDML см. в техническом стандарте Юникода № 35, посвященном языку LDML, на домашней странице Юникода (на английском языке).
Элементы, свойственные только Windows
Некоторые элементы в этом разделе названы свойственными "только для Windows". Они важны для неуправляемого кода Windows, но не имеют отношения к платформе .NET Framework. Если приложение создает LDML-файл вне платформы .NET Framework и для его регистрации используется структура, файл будет доступен как для Windows, так и для .NET Framework. В .NET Framework, если приложение запущено с существующим определением языка и региональных параметров, а затем в нем выполняется изменение и сохранение пользовательского языка и региональных параметров, элементы, свойственные только Windows, без изменений переносятся в пользовательское определение.
Элементы identity
Элементы identity описаны в таблице ниже.
Элемент |
Примечания |
---|---|
версия |
LDML 1.1; формат: <version number="1.1">ldml version 1.1</version> |
generation |
Время создания файла данных, например <generation date="2006-08-28" /> |
special |
Контейнер, все содержимое которого поступает из схемы msLocale |
Перечисленные ниже элементы относятся к категории identity/special. Все значения задаются атрибутом type, если не указано иное. Например:
<identity>
…
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<!-- A typical case… -->
<msLocale:cultureAndRegionInfoName type="en-US-fabricam"/>
...
<!-- …but here are some examples that use CDATA -->
<msLocale:geoId>244</msLocale:geoId>
<msLocale:languageIsoName type="twoLetters">
en
</msLocale:languageIsoName>
...
</special>
</identity>
В таблице ниже описаны свойства и методы, соответствующие элементам identity.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:cultureAndRegionInfoName |
Примеры: "en", "en-US", "en-US-fabricam" |
|
msLocale:cultureAndRegionModifier |
Используется только для нейтральных языков и региональных параметров; всегда имеет тип "neutral" |
|
msLocale:cultureInfoVersion |
не определено |
В настоящее время "1.0" |
msLocale:geoId |
Пример: "244"; это значение задано в виде текста CDATA, а не с помощью атрибута type |
|
msLocale:parentName |
Пример: "en" |
|
msLocale:specificCulture |
Пример: "en-US"; относится только к нейтральным языкам и региональным параметрам, определяет конкретный язык и региональные параметры по умолчанию |
|
msLocale:languageNameAbbr |
Пример: "ENU" |
|
msLocale:languageIsoName type="threeLetters" |
Пример: "eng"; это значение задано в виде текста CDATA, а не с помощью атрибута type; тип — "threeLetters" |
|
msLocale:languageIsoName type="twoLetters" |
Пример: "en"; это значение задано в виде текста CDATA, а не с помощью атрибута type; тип — "twoLetters" |
|
msLocale:nativeDisplayName |
Примеры: "English (United States)", "Deutsch (Deutschland)" |
|
msLocale:englishName |
Примеры: "English (United States)", "German (Germany)" |
|
msLocale:countryCode |
не определено |
Только для Windows; значение задано как CDATA; единственным исключением является Канада (код 2), для остальных стран это значение совпадает с международным телефонным кодом; в Windows его можно получить с помощью метода GetLocaleInfo или GetLocaleInfoEx, где LCTYPE имеет значение LOCALE_ICOUNTRY |
msLocale:regionNativeName |
Примеры: "United States", "Deutschland" |
|
msLocale:regionEnglishName |
Примеры: "United States", "Germany" |
|
msLocale:regionIsoName type="threeLetters" |
Пример: "USA"; это значение задано в виде текста CDATA, а не с помощью атрибута type; тип — "threeLetters" |
|
msLocale:regionIsoName type="twoLetters" |
Пример: "US"; это значение задано в виде текста CDATA, а не с помощью атрибута type; тип — "twoLetters" |
|
msLocale:textInfoName |
Пример: "en-US" |
|
msLocale:sortName |
Примеры: "en-US", "de-DE_phoneb" |
|
msLocale:ietfLanguageTag |
Пример: "en-US" |
|
msLocale:englishLanguage |
Только для Windows |
Примеры: "English", "German" |
Элемент layout
Элемент layout описан в таблице ниже.
Элемент |
Примечания |
---|---|
special |
Контейнер; все содержимое поступает из схемы msLocale |
Элемент, описанный в таблице ниже, относится к категории layout/special.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:direction |
Ориентация текста; это свойство может принимать одно из следующих значений:
Пример: <msLocale:Direction type="left-to-right" /> |
Элемент characters
Элемент characters описан в таблице ниже.
Элемент |
Примечания |
---|---|
special |
Контейнер; все содержимое поступает из схемы msLocale |
В таблице ниже описаны элементы, которые относятся к категории characters/special. Все значения задаются атрибутом type, если не указано иное.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:keyboardLayout |
Значение, которое обрабатывается как CDATA |
|
msLocale:consoleFallbackName |
Пример: "en-US" |
|
msLocale:fontSignature |
не определено |
Контейнер для дальнейшего хранения содержимого из схемы msLocale |
mslocale:scripts |
не определено |
Контейнер для дальнейшего хранения содержимого из схемы msLocale |
В таблице ниже описаны элементы, которые относятся к категории characters/special/msLocale:fontSignature.
msLocale:unicodeRanges
msLocale:defaultCodePages
msLocale:codePages
Каждый из этих элементов строго является контейнером для дальнейшего хранения содержимого из схемы msLocale.
Элементы, описанные в таблице ниже, относятся к категории characters/special/msLocale:fontSignature/msLocale:unicodeRanges. Все значения задаются атрибутом type. Эти сведения относятся только к Windows и частично соответствуют структуре Windows LOCALESIGNATURE.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:range |
не определено |
Только для Windows; значение от 0 до 122, представляющее собой число битов в битовом поле подмножества Юникода, которое содержится в структуре Windows FONTSIGNATURE; этот элемент может появляться неоднократно |
msLocale:layoutProgress |
не определено |
Только для Windows; возможные значения:
|
Элементы, перечисленные ниже, относятся к категориям characters/special/msLocale:fontSignature/msLocale:defaultCodePages и characters/special/msLocale:fontSignature/msLocale:codePages.
msLocale:ansiCodePage
msLocale:ansiOemCodePage
msLocale:oemCodePage
Каждый из этих элементов строго является контейнером для элементов msLocale:codePage и имеет значение, определенное атрибутом type.
Элемент |
Примечания |
---|---|
msLocale:codePage |
Кодовая страница; должна соответствовать элементу, в котором содержится; например, кодовая страница "1252" является кодовой страницей Windows ANSI и относится к категории msLocale:ansiCodePage; кодовая страница "932" является кодовой страницей ANSI/OEM и относится к категории msLocale:ansiOemCodePage; кодовая страница "855" является кодовой страницей OEM и относится к категории msLocale:oemCodePage |
В категории characters/special/msLocale:fontSignature/msLocale:defaultCodePages должен присутствовать один из следующих элементов или наборов элементов:
одиночный элемент msLocale:ansiOemCodePage, который содержит одиночный элемент msLocale:codePage;
одиночный элемент msLocale:ansiCodePage, который содержит одиночный элемент msLocale:codePage, и одиночный элемент msLocale:oemCodePage, который содержит одиночный элемент msLocale:codePage.
Данные msLocale:defaultCodePages относятся только к Windows. Данные characters/special/msLocale:fontSignature/msLocale:codePages также относятся только к Windows. В них перечисляются все кодовые страницы, которые могут поддерживать заданный язык и сценарий. Это означает, что в списке может быть несколько кодовых страниц одного типа. Например:
<msLocale:codePages>
<msLocale:ansiCodePage>
...
</msLocale:ansiCodePage>
<msLocale:oemCodePage>
<msLocale:codePage type="864" />
<msLocale:codePage type="708" />
</msLocale:oemCodePage>
</msLocale:codePages>
Элементы, описанные в таблице ниже, относятся к категории characters/special/msLocale:fontSignature/msLocale:scripts. Все значения задаются атрибутом type. Эти данные относятся только к Windows. Невозможно задать эти данные в Windows, но они соответствуют значению, которое возвращает функция Windows GetStringScripts.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:script |
не определено |
Только для Windows; четырехбуквенный код IS0 15924 для сценария, например "Latn" (латиница) или "Cyrl" (кириллица); этот элемент может появляться любое количество раз |
Элементы measurement
В таблице ниже описаны элементы категории measurement.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
measurementSystem |
Атрибут type имеет значение "metric" или "US" |
|
paperSize |
не определено |
Только для Windows; этот элемент представляет собой контейнер для элементов height и width; возможные значения:
|
Элемент dates
Единственный элемент в категории dates — элемент calendars. Он является только элементом контейнера.
Примечание. |
---|
В платформе .NET Framework используются правила POSIX для интерпретации форматов даты и времени из стандарта LDML, т. е. элемент извлекается из пространства имен LDML, а не из схемы msLocale. Например, индикатор AM/PM — это символ "a". Элементы в схеме msLocale подчиняются правилам Майкрософт для форматов даты и времени. Например, указатель AM/PM задается шаблоном формата "tt". |
В таблице ниже описаны элементы категории dates/calendars. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
default |
Календарь по умолчанию, атрибут type имеет значение "metric" or "US"; в файлах, созданных в продуктах корпорации Майкрософт, календарь по умолчанию всегда совпадает с AvailableCalendars[0] Возможные значения календаря:
|
|
calendar |
Индикатор для доступных календарей; этот элемент может повторяться, поскольку для каждого доступного календаря возможные значения атрибута type такие же, как для календаря по умолчанию; этот элемент служит также контейнером для элементов, содержащих сведения о календаре Примечание. Для календарей, отличных от календаря по умолчанию, этот элемент обычно пуст. Соответственно, если доступны календари "Gregorian" и "Gregorian-US", и "Gregorian" является календарем по умолчанию, для календаря "Gregorian-US" этот элемент имеет вид <calendar type=" Gregorian-US" />. |
В таблице ниже описаны элементы категории dates/calendars/calendar. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
months |
не определено |
Контейнер |
days |
не определено |
Контейнер |
week |
не определено |
Контейнер |
am |
В разделе CDATA определен текст, который используется для обозначения времени до полудня, например "AM" |
|
pm |
В разделе CDATA определен текст, который используется для обозначения времени после полудня, например "PM" |
|
dateformat |
не определено |
Контейнер |
timeformat |
не определено |
Контейнер |
В категории dates/calendars/calendar/months содержится единственный элемент monthContext, для которого атрибут type должен иметь значение "format". В категории dates/calendars/calendar/months/monthContext должны присутствовать четыре элемента monthWidth.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
monthWidth type="wide" |
Контейнер |
|
monthWidth type="abbreviated" |
Контейнер |
|
monthWidth type="genitive" |
Контейнер |
|
monthWidth type="genitiveAbbreviated" |
Контейнер |
В категории dates/calendars/calendar/months/monthContext/monthWidth должен присутствовать один элемент month для каждого месяца в году. В зависимости от календаря их может быть 12 или 13. Для каждого элемента месяца тип — это номер месяца, а тип CDATA указывает на соответствующую строку. Например:
...
<calendar type="Gregorian">
<months>
<monthContext type="format">
<monthWidth type="wide">
<month type="1">January</month>
<month type="2">February</month>
<month type="3">March</month>
...
</monthWidth>
<monthWidth type="abbreviated">
<month type="1">Jan</month>
<month type="2">Feb</month>
<month type="3">Mar</month>
...
</monthWidth>
...
</monthContext>
</months>
</calendar>
В категории dates/calendars/calendar/days содержится единственный элемент dayContext, для которого атрибут type должен иметь значение "format". В категории dates/calendars/calendar/days/dayContext должны присутствовать три элемента dayWidth.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
dayWidth type="wide" |
Контейнер |
|
dayWidth type="abbreviated" |
Контейнер |
|
dayWidth type="shorter" |
Контейнер |
В категории dates/calendars/calendar/days/dayContext/dayWidth должен присутствовать один элемент day для каждого дня недели. Тип каждого из этих элементов может иметь одно из значений: "sun", "mon", "tue", "wed", "thu", "fri", "sat". Тип CDATA указывает на соответствующую строку. Например:
...
<calendar type="Gregorian">
<days>
<dayContext type="format">
<dayWidth type="wide">
<day type="sun">Sunday</month>
<day type="mon">Monday</month>
<day type="tue">Tuesday</month>
...
</dayWidth>
...
</dayContext>
</days>
</calendar>
В таблице ниже описаны элементы категории dates/calendars/calendar/week.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
firstDay |
Атрибут day может иметь одно из значений: "sun", "mon", "tue", "wed", "thu", "fri", "sat" |
|
special |
не определено |
Контейнер; все содержимое поступает из схемы msLocale |
В таблице ниже описаны элементы категории dates/calendars/calendar/week/special.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:weekRule |
Атрибут type должен иметь одно из значений:
|
Элемент, описанный в таблице, относится к категории dates/calendars/calendar/dateformats.
Элемент |
Примечания |
---|---|
special |
Контейнер; все содержимое поступает из схемы msLocale |
В таблице ниже описаны элементы категории dates/calendars/calendar/dateformats/special. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:dateFormatLength type="long" |
Контейнер |
|
msLocale:dateFormatLength type="short" |
Контейнер |
|
msLocale:yearMonth |
Контейнер для каждого соответствующего шаблона DateTime; атрибут type задает уникальный индекс с отсчетом от нуля; разрывы не допускаются |
|
msLocale:monthDay |
Контейнер |
В таблице ниже описаны элементы категории dates/calendars/calendar/dateformats/special/msLocale:dateFormatLength. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:default |
не определено |
Значение, соответствующее атрибуту type формата по умолчанию; в LDML-файлах, созданных в продуктах корпорации Майкрософт, по умолчанию всегда задано значение "0" |
msLocale:dateFormat |
GetAllDateTimePatterns ('D'), GetAllDateTimePatterns ('d') |
Контейнер для каждого соответствующего шаблона формата DateTime; атрибут type задает уникальный индекс с отсчетом от нуля; разрывы не допускаются |
Элементы, перечисленные ниже, являются контейнерами для элементов msLocale:pattern, значения которых становятся типами CDATA:
dates/calendars/calendar/dateformats/special/msLocale:dateFormatLength /msLocale:dateformat
dates/calendars/calendar/dateformats/special/msLocale:yearMonth
dates/calendars/calendar/dateformats/special/msLocale:monthDay
Например:
<dateFormats>
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<msLocale:dateFormatLength type="long">
<msLocale:default type="0"/>
<msLocale:dateFormat type="0">
<msLocale:pattern>dddd, MMMM dd, yyyy</pattern>
</msLocale:dateFormat>
<msLocale:dateFormat type="1">
<msLocale:pattern>MMMM dd, yyyy</pattern>
</msLocale:dateFormat>
...
</msLocale:dateFormatLength>
...
<msLocale:yearMonth type=”0”>
<msLocale:pattern>MMMM, yyyy</msLocale:pattern>
</msLocale:yearMonth>
<msLocale:yearMonth type=”1”>
<msLocale:pattern>mm, yy</msLocale:pattern>
</msLocale:yearMonth>
<msLocale:monthDay>
<msLocale:pattern>MMMM dd</msLocale:pattern>
</msLocale:monthDay>
</special>
</dateFormats>
Элемент, описанный в таблице, относится к категории dates/calendars/calendar/timeformats.
Элемент |
Примечания |
---|---|
special |
Контейнер; все содержимое поступает из схемы msLocale |
В таблице ниже описаны элементы категории dates/calendars/calendar/timeformats/special. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:durationFormats |
не определено |
Только для Windows; контейнер |
msLocale:timeFormatLength type="long" |
Контейнер |
|
msLocale:timeFormatLength type="short" |
Контейнер |
В таблице ниже описаны элементы категории dates/calendars/calendar/dateformats/special/msLocale:durationFormats. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:default |
не определено |
Только для Windows; значение, соответствующее атрибуту type формата по умолчанию; в файлах, созданных в продуктах корпорации Майкрософт, по умолчанию всегда задано значение "0" |
msLocale:durationFormat |
не определено |
Только для Windows. Контейнер для каждого соответствующего значения DateTime; атрибут type задает уникальный индекс с отсчетом от нуля; разрывы не допускаются |
В таблице ниже описаны элементы категории dates/calendars/calendar/dateformats/special/msLocale:timeFormatLength. Все значения задаются атрибутом type.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:default |
не определено |
Значение, соответствующее атрибуту type формата по умолчанию; в файлах, созданных в продуктах корпорации Майкрософт, по умолчанию всегда задано значение "0" |
msLocale:timeFormat |
GetAllDateTimePatterns ('T'), GetAllDateTimePatterns ('t') |
Контейнер для каждого соответствующего значения DateTime; атрибут type задает уникальный индекс с отсчетом от нуля; разрывы не допускаются |
Элементы, перечисленные ниже, являются контейнерами для элементов msLocale:pattern, значения которых становятся типами CDATA:
dates/calendars/calendar/dateformats/special/msLocale:durationFormats/msLocale:durationFormat
dates/calendars/calendar/dateformats/special/msLocale:timeFormatLength/msLocale:timeformat
Например:
<timeFormats>
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<msLocale:durationFormats>
<msLocale:default type="0" />
<msLocale:durationFormat type="0">
<msLocale:pattern>HH:mm:ss</msLocale:pattern>
</msLocale:durationFormat>
</msLocale:durationFormats>
<msLocale:timeFormatLength type="long">
<msLocale:default type="0"/>
<msLocale:timeFormat type="0">
<msLocale:pattern>h:mm:ss tt</msLocale:pattern>
</msLocale:timeFormat>
<msLocale:timeFormat type="1">
<msLocale:pattern>h:mm:ss a</msLocale:pattern>
</timeFormat>
...
</timeFormatLength>
...
</special>
</timeFormats>
Элементы numbers
В таблице ниже описаны элементы категории numbers.
Элемент |
Примечания |
---|---|
symbols |
Контейнер |
currencies |
Контейнер |
special |
Контейнер; все содержимое поступает из схемы msLocale |
Элементы категории numbers/symbols
В таблице ниже описаны элементы категории numbers/symbols. Данные этих элементов используются для типа CDATA, если не указано иное.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
decimal |
Пример: "." |
|
group |
Пример: "," |
|
list |
Пример: ";" |
|
percentSign |
Пример: "%" |
|
infinity type="positive" |
Пример: "Infinity" |
|
infinity type="negative" |
Пример: "-Infinity" |
|
nan |
Обозначение "Не является числом". Например: "NaN". |
|
special |
не определено |
Контейнер; все содержимое поступает из схемы msLocale |
В таблице ниже описаны элементы категории numbers/symbols/special. Данные этих элементов используются для типа CDATA, если не указано другое.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:currencyDecimalSeparator |
Пример: "." |
|
msLocale:currencyGroupSeparator |
Пример: "," |
|
msLocale:leadingZero |
не определено |
Только для Windows; CDATA отсутствует; атрибут type должен иметь значение "yes" или "no" для разрешения или запрещения предшествующих нулей. |
Например:
<symbols>
<decimal>.</decimal>
<group>,</group>
…
<infinity type="positive">Infinity</infinity>
<infinity type="negative">-Infinity</infinity>
…
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<msLocale:currencyDecimalSeparator>
.
</msLocale:currencyDecimalSeparator>
<msLocale:currencyGroupSeparator>
,
</msLocale:currencyGroupSeparator>
<msLocale:leadingZero type="yes" />
</special>
</symbols>
Элементы категории numbers/currencies
Элемент, описанный в таблице ниже, относится к категории numbers/currencies.
Элемент |
Примечания |
---|---|
currency |
Контейнер; атрибут type должен иметь значение "default" |
Элементы, описанные в таблице ниже, относятся к категории numbers/currencies/currency. Данные этих элементов используются для типа CDATA, если не указано иное.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
symbol |
Пример: "$" |
|
displayName |
Пример: "доллар" |
|
special |
не определено |
Контейнер; все содержимое поступает из схемы msLocale |
Элементы, описанные в таблице ниже, относятся к категории numbers/currencies/currency/special. Данные этих элементов используются для типа CDATA, если не указано иное.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:isoCurrency |
Пример: "USD" |
|
msLocale:currencyEnglishName |
Пример: "доллар" |
Например:
<currencies>
<currency type="default">
<symbol>$</symbol>
<displayName>Dollar</displayName>
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<msLocale:isoCurrency>USD</msLocale:isoCurrency>
<msLocale:currencyEnglishName>
Dollar
</msLocale:currencyEnglishName>
</special>
</currency>
Элементы, описанные в таблице ниже, относятся к категории numbers/currencies/special. Все значения задаются атрибутом type, если не указано иное.
Элемент |
Свойство или метод |
Примечания |
---|---|---|
msLocale:decimalDigits |
Число десятичных разрядов, которое используется в числовых значениях, заданное как CDATA; пример: "2" |
|
msLocale:negativePattern |
Шаблон формата для отрицательных числовых значений |
|
msLocale:currencyDecimalDigits |
Число десятичных разрядов, которое используется в значениях валют; в отличие от элемента msLocale:decimalDigits этот элемент задается в атрибуте type. Пример: "2" |
|
msLocale:currencyPositivePattern |
Шаблон формата для положительных значений валют |
|
msLocale:currencyNagativePattern |
Шаблон формата для отрицательных значений валют |
|
msLocale:percentPositivePattern |
Шаблон формата для положительных значений процентов |
|
msLocale:percentNagativePattern |
Шаблон формата для отрицательных значений процентов |
|
msLocale:groupSizes |
Количество цифр в каждой группе слева от десятичной точки в числовых значениях; фактический размер групп задан как тип CDATA; атрибут type служит для его сериализации; допускается присутствие любого числа этих элементов, при этом каждый должен иметь уникальный атрибут type, сериализованный с отсчетом от "0"; значение отсчитывается с наименьшей значимой группы цифр |
|
msLocale:nativeDigits |
Собственные цифры, эквивалентные западным цифрам от 0 до 9, по одному элементу для каждой цифры; атрибут type является цифрой от "0" до "9"; тип CDATA задает символ, который используется для представления цифры |
|
msLocale:digitSubstitution |
Значение, определяющее, каким образом в графическом интерфейсе пользователя должны отображаться фигуры цифр; действительными параметрами для атрибута type являются:
|
Например:
<numbers>
...
<special xmlns:msLocale="https://schemas.microsoft.com/globalization/2005/carib/ldml">
<msLocale:decimalDigits>2</msLocale:decimalDigits>
<msLocale:negativePattern type="1"/>
<msLocale:currencyDecimalDigits type="2"/>
<msLocale:currencyPositivePattern type="0"/>
<msLocale:currencyNegativePattern type="0"/>
<msLocale:percentNegativePattern type="0"/>
<msLocale:percentPositivePattern type="0"/>
<msLocale:groupSizes type="0">3</msLocale:groupSizes>
<msLocale:currencyGroupSizes type="0">
3
</msLocale:currencyGroupSizes>
<msLocale:nativeDigits type="0">0</msLocale:nativeDigits>
<msLocale:nativeDigits type="1">1</msLocale:nativeDigits>
...
<msLocale:nativeDigits type="9">9</msLocale:nativeDigits>
<msLocale:digitSubstitution type="context"/>
</special>
</numbers>