Descrevendo uma cultura com dados LDML
Quando seu aplicativo salva uma cultura com Save, a representação XML resultante de CultureAndRegionInfoBuilder objeto segue o formato de localidade dados Markup Language (LDML) versão 1.1. O CreateFromLdml método é o inverso da Savee carrega a partir deste arquivo XML.
A maioria dos dados significativos que descreve uma cultura está contido em elementos especiais dentro do arquivo XML. Elementos especiais de LDML permitem dados e anotação de produtos específicos.
A.NET Framework usa o elemento especial para conter dados extraídos do esquema msLocale, https://schemas.microsoft.com/globalization/2005/carib/ldml. Como é normal para um esquema, esse URI fornece um nome exclusivo, mas não é o URL de um documento real.
A maioria dos elementos relevantes XML correspondem às propriedades ou valores de retorno de métodos das classes que descrevem uma cultura, como CultureAndRegionInfoBuilder e CultureInfo. Um pequeno número de elementos é específico do Windows em vez da.NET Framework e não são incluídas como propriedades de CultureAndRegionInfoBuilder.
Para obter mais informações sobre o padrão LDML, consulte o Unicode Technical Standard # 35, "localidade dados Markup Language (LDML)" com o site inicial do Unicode.
Elementos somente para Windows
Vários elementos neste tópico são descritos como "Windows" apenas. Elas são relevantes para código não gerenciado do Windows, mas não são relevantes para o.NET Framework. Se seu aplicativo cria um arquivo LDML fora das.NET Framework e usa o framework para registrá-lo, o arquivo se torna disponível para Windows, bem como para o.NET Framework. No.NET Framework, se seu aplicativo inicia com uma definição de cultura existente, em seguida, modifica e salva como uma cultura personalizada, os elementos somente para Windows passam intactos da cultura original a cultura salvo.
Elementos de identidade
A tabela a seguir descreve os elementos de identidade.
Elemento |
Anotações |
---|---|
version |
LDML 1.1; o formato é<version number="1.1">ldml version 1.1</version> |
geração |
Quando a data do arquivo foi gerada, por exemplo, do tempo<generation date="2006-08-28" /> |
especial |
Um contêiner, com todo o conteúdo desenhado do esquema msLocale |
A seguir estão os elementos de identidade/especiais. Exceto como observado, todos os valores são especificados pelo atributo type. Por exemplo:
<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>
A tabela a seguir descreve as propriedades e métodos correspondentes aos elementos de identidade.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:cultureAndRegionInfoName |
Exemplos: "en", "en-US", "en-US fabricam" |
|
msLocale:cultureAndRegionModifier |
Usado somente para culturas neutras; tipo é sempre "neutral" |
|
msLocale:cultureInfoVersion |
N/A |
Atualmente, "1.0" |
msLocale:geoId |
Exemplo: "244"; Esse valor é especificado como texto CDATA, em vez de um atributo type. |
|
msLocale:parentName |
Exemplo: "en" |
|
msLocale:specificCulture |
Exemplo: "en-US"; relevante apenas para culturas neutras, onde ele indica a cultura específica padrão |
|
msLocale:languageNameAbbr |
Exemplo: "ENU" |
|
tipo de msLocale:languageIsoName = "threeLetters" |
Exemplo: "eng"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "threeLetters" |
|
tipo de msLocale:languageIsoName = "twoLetters" |
Exemplo: "en"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "twoLetters" |
|
msLocale:nativeDisplayName |
Exemplos: "Inglês (Estados Unidos)", "Deutsch (Alemanha)" |
|
msLocale:englishName |
Exemplos: "Inglês (Estados Unidos)" (em inglês), alemão (Alemanha) |
|
msLocale:countryCode |
N/A |
Windows apenas; valor é especificado como CDATA; com exceção do Canadá (código 2), esse valor é idêntico ao código de chamada internacional para telefonia; no Windows, ele é acessado por meio de GetLocaleInfo ou GetLocaleInfoEx com LCTYPE especificado como LOCALE_ICOUNTRY |
msLocale:regionNativeName |
Exemplos: " Estados Unidos"" Alemanha" |
|
msLocale:regionEnglishName |
Exemplos: "United States", "Alemanha" |
|
tipo de msLocale:regionIsoName = "threeLetters" |
Exemplo: "EUA"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "threeLetters" |
|
tipo de msLocale:regionIsoName = "twoLetters" |
Exemplo: "NÓS"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "twoLetters" |
|
msLocale:textInfoName |
Exemplo: "en-US" |
|
msLocale:sortName |
Exemplos: "en-US", "de DE_phoneb." |
|
msLocale:ietfLanguageTag |
Exemplo: "en-US" |
|
msLocale:englishLanguage |
Somente Windows |
Exemplos: "Inglês", "Alemão" |
Elemento de layout
A tabela a seguir descreve o elemento layout.
Elemento |
Anotações |
---|---|
especial |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
O elemento na tabela a seguir encontra-se em layout/especiais.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:direction |
Direção de layout de texto, que pode ter os seguintes valores:
Exemplo: < tipo de msLocale:Direction = "esquerda-direita" / > |
Elemento de caracteres
A tabela a seguir descreve o elemento de caracteres.
Elemento |
Anotações |
---|---|
especial |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
A tabela a seguir descreve os elementos de caracteres/especiais. Exceto como observado, todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:keyboardLayout |
Valor é tratado como CDATA |
|
msLocale:consoleFallbackName |
Exemplo: "en-US" |
|
msLocale:fontSignature |
N/A |
Um contêiner para ainda mais o conteúdo do esquema msLocale |
mslocale:scripts |
N/A |
Um contêiner para ainda mais o conteúdo do esquema msLocale |
Os seguintes elementos se encaixam em caracteres/special/msLocale:fontSignature:
msLocale:unicodeRanges
msLocale:defaultCodePages
msLocale:codePages
Cada um desses elementos é estritamente um contêiner para ainda mais o conteúdo desenhado do esquema msLocale.
Os elementos na tabela a seguir se enquadram em caracteres/special/msLocale:fontSignature / msLocale:unicodeRanges. Todos os valores são especificados pelo atributo type. Esta é a informações somente para Windows e o que corresponde, em parte, o Windows LOCALESIGNATURE estrutura.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:range |
N/A |
Windows apenas; um valor entre 0 e 122, que representa um número de bits em Junte de subconjunto Unicode (USB), contido no Windows FONTSIGNATURE estrutura; Esse elemento pode ocorrer várias vezes |
msLocale:layoutProgress |
N/A |
Windows apenas; valores possíveis:
|
Os elementos abaixo se enquadram em caracteres/special/msLocale:fontSignature / msLocale:defaultCodePages e os caracteres/special/msLocale:fontSignature / msLocale:codePages:
msLocale:ansiCodePage
msLocale:ansiOemCodePage
msLocale:oemCodePage
Cada um desses elementos é estritamente um contêiner para elementos de msLocale:codePage, tendo os valores especificados pelo atributo type.
Elemento |
Anotações |
---|---|
msLocale:codePage |
Uma página de código; deve ser apropriado para o elemento no qual está contida; Por exemplo, a página de código "1252" é uma página de código ANSI do Windows e cair em msLocale:ansiCodePage; página de código "932" é uma página de código ANSI/OEM e cair em msLocale:ansiOemCodePage; página de código "855" é uma página de código OEM e cair em msLocale:oemCodePage |
Em caracteres/special/msLocale:fontSignature / msLocale:defaultCodePages deve ser um dos seguintes:
Um elemento único msLocale:ansiOemCodePage que contém um elemento único msLocale:codePage
Um elemento único msLocale:ansiCodePage que contém um elemento único msLocale:codePage e um elemento único msLocale:oemCodePage que contém um elemento único msLocale:codePage
Os dados msLocale:defaultCodePages são somente para Windows. O caracteres/special/msLocale:fontSignature / dados de mslocale:codepages também é informações somente para Windows. Ele lista todas as páginas de código que podem dar suporte a idioma especificado e o script. Portanto, é possível para esta lista de várias páginas de código do mesmo tipo. Por exemplo:
<msLocale:codePages>
<msLocale:ansiCodePage>
...
</msLocale:ansiCodePage>
<msLocale:oemCodePage>
<msLocale:codePage type="864" />
<msLocale:codePage type="708" />
</msLocale:oemCodePage>
</msLocale:codePages>
Os elementos na tabela a seguir se enquadram em caracteres/special/msLocale:fontSignature / msLocale:scripts. Todos os valores são especificados pelo atributo type. Esta é a informações somente para Windows. Não é possível definir esses dados no Windows, mas ela corresponde ao retorno do Windows GetStringScripts função.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:script |
N/A |
Windows apenas; um código de 15924 de IS0 de quatro letras para um script, como, por exemplo, "latn" (Latino) ou "cyrl" (Cirílico); Esse elemento pode ocorrer qualquer número de vezes |
Elementos de medição
A tabela a seguir define os elementos que se encontram sob medida.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
measurementSystem |
O atributo type é "métrico" ou "Conosco" |
|
paperSize |
N/A |
Windows apenas; Este elemento é um recipiente para uma altura e um elemento de largura. valores possíveis são:
|
Elemento de datas
O único elemento situada em datas é o elemento de calendários. Este é apenas um elemento de contêiner.
Observação
The.NET Framework usa regras POSIX para interpretar a data e formatos de hora de um elemento LDML padrão, ou seja, um elemento desenhado do namespace LDML em vez do esquema msLocale.Por exemplo, o indicador AM/PM é "a".Elementos do esquema msLocale siga as regras da Microsoft para formatos de data e hora.Por exemplo, o designador AM/PM é especificado pelo "tt" padrão de formato.
A tabela a seguir descreve os elementos que se encontram em datas/calendários. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
Padrão |
Um calendário padrão; o atributo type é "métrico" ou "Conosco"; arquivos gerados pelo Microsoft, o calendário padrão sempre corresponde a AvailableCalendars [0] Calendário de possíveis valores é:
|
|
calendário |
Indicador de calendários disponíveis; Esse elemento pode ser repetido, uma vez para cada calendário disponível; os valores de atributo de tipo possíveis são as mesmas do padrão; Esse elemento também funciona como um contêiner para elementos que fornecem dados sobre o calendário Observação Para calendários não-padrão, esse elemento é normalmente vazio. Assim, se "Gregoriano" e "Gregoriano-US" ambas estão disponíveis e "Gregoriano" é o padrão, o elemento "Gregoriano-US" apenas <calendar type=" Gregorian-US" />. |
Os elementos na tabela a seguir se encaixam calendários/datas/calendário. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
meses |
N/A |
Um recipiente |
dias |
N/A |
Um recipiente |
semana |
N/A |
Um recipiente |
Estou |
CDATA Especifica o texto usado para rotular um tempo antes de meio-dia, por exemplo, "AM" |
|
PM |
CDATA Especifica o texto usado para rotular um tempo após o meio-dia, por exemplo, "PM" |
|
DateFormat |
N/A |
Um recipiente |
timeFormat |
N/A |
Um recipiente |
eras |
N/A |
Um recipiente |
Em datas/calendários / / meses do calendário é um elemento único monthContext, que deve ter o atributo type do "formato". Em datas/calendários/calendário/meses/monthContext deve ser a quatro elementos de monthWidth.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
tipo de monthWidth = "grande" |
Um recipiente |
|
tipo de monthWidth = "abreviado" |
Um recipiente |
|
tipo de monthWidth = "genitive" |
Um recipiente |
|
tipo de monthWidth = "genitiveAbbreviated" |
Um recipiente |
Em calendários/datas/calendário/monthContext/meses/monthWidth deve ser o elemento de um mês para cada mês do ano. Deve haver 12 ou 13 desses, dependendo do calendário. Para cada elemento de meses, o tipo é o número do mês e o tipo CDATA indica a seqüência de caracteres relevante. Por exemplo:
...
<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>
Em datas/calendários / / dias do calendário é um elemento único dayContext, que deve ter um atributo type "format". Em datas/calendários/calendário/dias/dayContext, deve ser três elementos de dayWidth.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
tipo de dayWidth = "grande" |
Um recipiente |
|
tipo de dayWidth = "abreviado" |
Um recipiente |
|
tipo de dayWidth = "menores" |
Um recipiente |
Em calendários/datas/calendário/dayContext/dias/dayWidth deve ser o elemento de um dia para cada dia da semana. Para cada elemento de dia, o tipo é um dos valores de "sun", "segunda-feira", "Terça-feira", "quarta-feira," "quinta-feira", "sexta-feira", "sat". O tipo CDATA indica a seqüência de caracteres relevante. Por exemplo:
...
<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>
Os elementos na tabela a seguir se encaixam datas/calendários/calendário/semana.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
firstDay |
Dia de atributo deve ser um destes procedimentos: "sun", "segunda-feira", "ter", "quarta-feira," "quinta-feira", "sexta-feira", "sal" |
|
especial |
N/A |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Os elementos na tabela a seguir se encaixam datas/calendários/calendário/semana/especiais.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:weekRule |
O atributo type deve ser um destes procedimentos:
|
O elemento na tabela a seguir encontra-se em datas/calendários/calendário/dateformats.
Elemento |
Anotações |
---|---|
especial |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Os elementos na tabela a seguir se encaixam datas/calendários/calendário/dateformats/especiais. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
tipo de msLocale:dateFormatLength = "longa" |
GetAllDateTimePatterns(TINHA ') |
Um recipiente |
tipo de msLocale:dateFormatLength = "curta" |
GetAllDateTimePatterns(tinha ') |
Um recipiente |
msLocale:yearMonth |
Um recipiente para cada relevantes DateTime padrão; o atributo type Especifica um índice exclusivo baseado em zero; não deve haver nenhum lacunas |
|
msLocale:monthDay |
Um recipiente |
Os elementos na tabela a seguir se enquadram em datas/calendários/calendário/dateformats/special/msLocale:dateFormatLength. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:default |
N/A |
Valor que corresponde ao atributo type do formato padrão; nos arquivos gerados pelo Microsoft LDML, o padrão é sempre "0" |
msLocale:dateFormat |
GetAllDateTimePatterns(tinha '), GetAllDateTimePatterns (tinha ') |
Um recipiente para cada relevantes DateTime padrão de formato; o atributo type Especifica um índice exclusivo baseado em zero; não deve haver nenhum lacunas |
Os seguintes elementos são recipientes para elementos de msLocale:pattern dar a seus valores como os tipos CDATA:
as datas/calendários/calendário/dateformats/special//msLocale:dateformat de msLocale:dateFormatLength
as datas/calendários/calendário/dateformats/special/msLocale:yearMonth
as datas/calendários/calendário/dateformats/special/msLocale:monthDay
Por exemplo:
<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>
O elemento na tabela a seguir encontra-se em datas/calendários/calendário/timeformats.
Elemento |
Anotações |
---|---|
especial |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Os elementos na tabela a seguir se encaixam datas/calendários/calendário/timeformats/especiais. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:durationFormats |
N/A |
Windows apenas; um recipiente |
tipo de msLocale:timeFormatLength = "longa" |
GetAllDateTimePatterns(T' ') |
Um recipiente |
tipo de msLocale:timeFormatLength = "curta" |
GetAllDateTimePatterns(T' ') |
Um recipiente |
Os elementos na tabela a seguir se enquadram em datas/calendários/calendário/dateformats/special/msLocale:durationFormats. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:default |
N/A |
Windows apenas; valor correspondente ao atributo type do formato padrão; arquivos gerados pelo Microsoft, o padrão é sempre "0" |
msLocale:durationFormat |
N/A |
Somente para Windows. Um recipiente para cada relevantes DateTime valor; o atributo type Especifica um índice exclusivo baseado em zero; não deve haver nenhum lacunas |
Os elementos na tabela a seguir se enquadram em datas/calendários/calendário/dateformats/special/msLocale:timeFormatLength. Todos os valores são especificados pelo atributo type.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:default |
N/A |
Valor correspondente ao atributo type do formato padrão; arquivos gerados pelo Microsoft, o padrão é sempre "0" |
msLocale:timeFormat |
GetAllDateTimePatterns(T' '), GetAllDateTimePatterns (T' ') |
Um recipiente para cada relevantes DateTime valor; o atributo type Especifica um índice exclusivo baseado em zero; não deve haver nenhum lacunas |
Os seguintes elementos são recipientes para elementos de msLocale:pattern dar a seus valores como os tipos CDATA:
as datas/calendários/calendário/dateformats/special/msLocale:durationFormats / msLocale:durationFormat
as datas/calendários/calendário/dateformats/special/msLocale:timeFormatLength / msLocale:timeformat
Por exemplo:
<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>
Os elementos na tabela a seguir se encaixam datas/calendários/calendário/eras.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
eraAbbr |
Um recipiente |
|
eraNames |
Um recipiente |
Em datas/calendários/calendário/eras/eraAbbr e as datas/calendários/calendário/eras/eraNames deve ser um elemento de era para cada era. Para cada elemento da época, o tipo é o número da era e o tipo CDATA indica a seqüência de caracteres relevante. Por exemplo:
<eras>
<eraAbbr>
<era type="0">BC</era>
<era type="1">AD</era>
</eraAbbr>
<eraNames>
<era type="0">Before Christ</era>
<era type="1">Anno Domini</era>
</eraNames>
</eras>
Elementos de números
A tabela a seguir define os elementos que se encontram em números.
Elemento |
Anotações |
---|---|
símbolos |
Um recipiente |
moedas |
Um recipiente |
especial |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Elementos em números/símbolos.
Os elementos na tabela a seguir se encaixam/símbolos de números. Exceto como observado, esses elementos fornecem seus dados como o tipo CDATA.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
decimal |
Exemplo: "." |
|
group |
Exemplo: "," |
|
lista |
Exemplo: ";" |
|
percentSign |
Exemplo: "%" |
|
tipo de infinito = "positivo" |
Exemplo: "Infinito" |
|
tipo de infinito = "negativo" |
Exemplo: "-Infinity" |
|
NaN |
"Não é um número" símbolo. Exemplo: "NaN". |
|
especial |
N/A |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Os elementos na tabela a seguir se encaixam símbolos/números/especiais. Exceto como observado, esses elementos fornecem seus dados como o tipo CDATA.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:currencyDecimalSeparator |
Exemplo: "." |
|
msLocale:currencyGroupSeparator |
Exemplo: "," |
|
msLocale:leadingZero |
N/A |
Windows apenas; Nenhum CDATA; o atributo do tipo deve ser "Sim" ou "não" para permitir ou não os zeros à esquerda |
Por exemplo:
<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>
Elementos em números/moedas
O elemento na tabela a seguir encontra-se em números/moedas.
Elemento |
Anotações |
---|---|
moeda |
Um recipiente. atributo Type deve ser especificado como "padrão" |
Os elementos na tabela a seguir se encaixam moedas/números/moeda. Exceto como observado, esses elementos fornecem seus dados como o tipo CDATA.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
símbolo |
Exemplo: "$" |
|
displayName |
Exemplo: "Dólar" |
|
especial |
N/A |
Um recipiente. todo o conteúdo é proveniente do esquema de msLocale |
Os elementos na tabela a seguir se encaixam números/moedas/moeda/especiais. Exceto como observado, esses elementos fornecem seus dados como o tipo CDATA.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:isoCurrency |
Exemplo: "USD" |
|
msLocale:currencyEnglishName |
Exemplo: "Dólar" |
Por exemplo:
<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>
Os elementos na tabela a seguir se encaixam moedas/números/especiais. Todos os valores são especificados pelo atributo type, salvo indicação em contrário.
Elemento |
Propriedade, método |
Anotações |
---|---|---|
msLocale:decimalDigits |
Número de casas decimais para usar em valores numéricos, especificados como CDATA; exemplo: "2" |
|
msLocale:negativePattern |
Padrão de formato para valores numéricos negativos |
|
msLocale:currencyDecimalDigits |
Número de casas decimais para usar em valores monetários. em contraste com msLocale:decimalDigits, esse elemento é especificado no atributo de tipo.Exemplo: "2" |
|
msLocale:currencyPositivePattern |
Padrão de formato para valores monetários positivos |
|
msLocale:currencyNagativePattern |
Padrão de formato para valores negativos de moeda |
|
msLocale:percentPositivePattern |
Padrão de formato para valores positivos de porcentagem |
|
msLocale:percentNagativePattern |
Padrão de formato para valores negativos de porcentagem |
|
msLocale:groupSizes |
Número de dígitos em cada grupo para a esquerda do decimal em valores numéricos; tamanho do agrupamento real é especificado como o tipo CDATA; o atributo type serve para serializar isso; pode haver qualquer número desses elementos, cada um com um único atributo type, serializado começando com "0"; valor começa a partir do grupo de dígitos menos significativo |
|
msLocale:nativeDigits |
Dígitos nativos equivalentes ocidentais dígitos de 0 a 9, um para cada dígito; o atributo type é um dígito "0" por meio de "9"; o tipo de CDATA Especifica o caractere usado para representar um dígito |
|
msLocale:digitSubstitution |
Um valor que especifica como a interface gráfica do usuário exibe a forma de um dígito; configurações válidas para o atributo type são:
|
Por exemplo:
<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>