Microsoft Resx / Resw

Resources files typically used for localization in.NET framework programs.

Microsoft Resx/Resw files are xml-based files which are used by the open source .NET software development framework. Resources files (.resx) (.resw) are generally used for localization in apps created with the.NET framework.

The root element in .resx .resw files is called '' and they are based on XML. Usually, localizable strings are contained within '' components that are nested beneath ''. Although these are often metadata not intended for translation, '' components may also be found in ''.

You can either import and export your .resx files manually on the dashboard or you can automate your Microsoft Resx/Resw file translation process with the Applanga Localization CLI.

File Extension
.resx / .resw
CLI format key
microsoft_resx
CLI Supported
true
SDK Supported
false
String Description Supported
true
Pluralization Supported
false

Example:

<?xml version="1.0"?>
<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, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a83135ebc384b073</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a83135ebc384b073</value>
  </resheader>
  <data name="empty_string_key">
    <value/>
  </data>
  <data name="with_description_key">
    <value>This key has a description in some file-formats.</value>
  </data>
  <data name="with_line_break_key">
    <value>This key has a line break
in it.</value>
  </data>
  <data name="nested_key.level_one_a.level_two">
    <value>A deeply nested key.</value>
  </data>
  <data name="nested_key.level_one_b">
    <value>A nested key.</value>
  </data>
  <data name="plural_key[one]">
    <value>Plural key one</value>
  </data>
  <data name="plural_key[other]">
    <value>Plural key other</value>
  </data>
  <data name="plural_key[zero]">
    <value>Plural key zero</value>
  </data>
  <data name="array_key[0]">
    <value>first entry</value>
  </data>
  <data name="array_key[1]">
    <value>second entry</value>
  </data>
  <data name="array_key[2]">
    <value>third entry</value>
  </data>
  <data name="simple_key">
    <value>Most basic translation.</value>
  </data>
</root>