Partilhar via


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

CultureName

Exemplos: "en", "en-US", "en-US fabricam"

msLocale:cultureAndRegionModifier

IsNeutralCulture

Usado somente para culturas neutras; tipo é sempre "neutral"

msLocale:cultureInfoVersion

N/A

Atualmente, "1.0"

msLocale:geoId

GeoId

Exemplo: "244"; Esse valor é especificado como texto CDATA, em vez de um atributo type.

msLocale:parentName

Parent

Exemplo: "en"

msLocale:specificCulture

CreateSpecificCulture

Exemplo: "en-US"; relevante apenas para culturas neutras, onde ele indica a cultura específica padrão

msLocale:languageNameAbbr

ThreeLetterWindowsLanguageName

Exemplo: "ENU"

tipo de msLocale:languageIsoName = "threeLetters"

ThreeLetterISOLanguageName

Exemplo: "eng"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "threeLetters"

tipo de msLocale:languageIsoName = "twoLetters"

TwoLetterISOLanguageName

Exemplo: "en"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "twoLetters"

msLocale:nativeDisplayName

CultureNativeName

Exemplos: "Inglês (Estados Unidos)", "Deutsch (Alemanha)"

msLocale:englishName

CultureEnglishName

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

RegionNativeName

Exemplos: " Estados Unidos"" Alemanha"

msLocale:regionEnglishName

RegionEnglishName

Exemplos: "United States", "Alemanha"

tipo de msLocale:regionIsoName = "threeLetters"

ThreeLetterISORegionName

Exemplo: "EUA"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "threeLetters"

tipo de msLocale:regionIsoName = "twoLetters"

TwoLetterISORegionName

Exemplo: "NÓS"; Esse valor é especificado como texto CDATA, em vez de com um atributo do tipo; tipo é "twoLetters"

msLocale:textInfoName

TextInfo.CultureName

Exemplo: "en-US"

msLocale:sortName

CompareInfo.Name

Exemplos: "en-US", "de DE_phoneb."

msLocale:ietfLanguageTag

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

IsRightToLeft

Direção de layout de texto, que pode ter os seguintes valores:

  • "esquerda-direita"

  • "right-to-left"

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

KeyboardLayoutId

Valor é tratado como CDATA

msLocale:consoleFallbackName

ConsoleFallbackUICulture

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:

  • "horizontalRightToLeft"

  • "verticalBeforeHorizontal"

  • "verticalBottomToTop"

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

IsMetric

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:

  • largura = "216", altura = "279" (Letra)

  • largura = "216", altura = "356" (Legal)

  • largura = "297", altura = "420" (A3)

  • largura = "210", altura = "297" (A4)

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

AvailableCalendars

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 é:

  • "Gregoriano"

  • "Gregoriano-US"

  • "Japonês"

  • "Taiwan"

  • "Coreano"

  • "Islâmico"

  • "Tailandês"

  • "Hebraico"

  • "Gregoriano-ME-francês"

  • "Árabe Gregoriano"

  • "Gregoriano-XLIT-English"

  • "Gregoriano-XLIT-francês"

calendário

AvailableCalendars

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

AMDesignator

CDATA Especifica o texto usado para rotular um tempo antes de meio-dia, por exemplo, "AM"

PM

PMDesignator

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"

MonthNames

Um recipiente

tipo de monthWidth = "abreviado"

AbbreviatedMonthNames

Um recipiente

tipo de monthWidth = "genitive"

MonthGenitiveNames

Um recipiente

tipo de monthWidth = "genitiveAbbreviated"

AbbreviatedMonthGenitiveNames

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"

DayNames

Um recipiente

tipo de dayWidth = "abreviado"

AbbreviatedDayNames

Um recipiente

tipo de dayWidth = "menores"

ShortestDayNames

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

FirstDayOfWeek

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

CalendarWeekRule

O atributo type deve ser um destes procedimentos:

  • firstDay

  • firstFourDayWeek

  • firstFullWeek

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

GetAllDateTimePatterns('Y')

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

MonthDayPattern

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

GetEraName

Um recipiente

eraNames

GetAbbreviatedEraName

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

NumberDecimalSeparator

Exemplo: "."

group

NumberGroupSeparator

Exemplo: ","

lista

TextInfo.ListSeparator

Exemplo: ";"

percentSign

PercentSymbol

Exemplo: "%"

tipo de infinito = "positivo"

PositiveInfinitySymbol,

Exemplo: "Infinito"

tipo de infinito = "negativo"

NegativeInfinitySymbol

Exemplo: "-Infinity"

NaN

NaNSymbol

"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

CurrencyDecimalSeparator

Exemplo: "."

msLocale:currencyGroupSeparator

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

ISOCurrencySymbol

Exemplo: "$"

displayName

CurrencyNativeName

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

ISOCurrencySymbol

Exemplo: "USD"

msLocale:currencyEnglishName

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

NumberDecimalDigits

Número de casas decimais para usar em valores numéricos, especificados como CDATA; exemplo: "2"

msLocale:negativePattern

NumberNegativePattern

Padrão de formato para valores numéricos negativos

msLocale:currencyDecimalDigits

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

CurrencyPositivePattern

Padrão de formato para valores monetários positivos

msLocale:currencyNagativePattern

CurrencyNegativePattern

Padrão de formato para valores negativos de moeda

msLocale:percentPositivePattern

PercentPositivePattern

Padrão de formato para valores positivos de porcentagem

msLocale:percentNagativePattern

PercentNegativePattern

Padrão de formato para valores negativos de porcentagem

msLocale:groupSizes

NumberGroupSizes

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

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

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:

  • "contexto" (o padrão)

  • "Nenhum" (sempre usar "0"-"9")

  • "nativeNational" (sempre substituir)

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>

Consulte também

Referência

CultureAndRegionInfoBuilder