Extensões de arquivo |
.resx, .resw |
Extensão de API |
resx |
Importar |
Sim |
Exportar |
Sim |
Suporte para formas plurais |
Não |
Suporte para descrição |
Não |
O .NET é uma estrutura de desenvolvimento de software de texto original aberto, principalmente para o Microsoft Windows. A localização para aplicativos desenvolvidos usando o trabalho frame .NET trabalha principalmente com arquivos de recursos (.resx).
Os arquivos .resx são baseados em XML com o elemento raiz sendo <root>
. As Strings Localizáveis normalmente estão incorporadas em elementos <value>
aninhados sob <data>
. Os elementos <value>
também podem ser encontrados em <resheader>
, mas estes são geralmente metadados não destinados à tradução.
Amostra de código
<?xml version="1.0" encoding="UTF-8"?> <root> <xsd:schema xmlns="" xmlns:xsd="http:/www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" ID="root"> <xsd:element name="data"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="type" type="xsd:string"/> <xsd:attribute name="mimetype" type="xsd:string"/> </xsd:complexType> </xsd:element> </xsd:schema> <resheader name="resmimetype"> <value>text/microsoft-resx</value> </resheader> <resheader name="version"> <value>2.0</value> </resheader> <resheader name="reader"> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Versão=4.0.0.0, Cultura=Neutro, PublicKeyToken=b77a5c561934e089</value> </resheader> <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=Neutro, PublicKeyToken=b77a5c561934e089</value> </resheader> <data name="boolean_key"> <value>--- verdadeiro </value> </data> <data name="empty_string_translation"> <value/> </data> <data name="key_with_description"> <value>Agora é uma descritão! (para alguns formatos pelo menos)</value> comentar é a descrição excelente para esta chave!</comentar </data> <data name="key_with_line-break"> <value>Essas traduções contêm uma quebra de linha.</value> </data> <data name="nested.deeply.key"> <value>Sou uma chave profundamente aninhada.</value> </data> <data name="nested.key"> <value>Esta chave está aninhada em um namespace.</value> </data> <data name="null_translation"> <value/> </data> <data name="pluralized_key"> <value>Isso pode ser pluralizado.</value> </data> <data name="sample_collection"> <value>--- - primeiro item - segundo item - terceiro item </value> </data> <data name="simple_key"> <value>simple chave, mensagem simples, tudo muito simples.</value> </data> <data name="unverified_key"> <value>Esta tradução ainda não está verificada e está esperando por ela. (Em alguns formatos, nós exportamos este estado também)</value> </data> </root>