# RESW

> RESW file localization

URL: https://store.crowdin.com/resw
Identifier: resw
Category: File Formats
Type: System
Author: Crowdin

RESW is a natively supported file format, you can use it without an additional installation. Just upload it to your projects and start the localization.

## File Format Details

| Attribute | Value |
| --------- | ----- |
| File Extension | .resw |
| [API Type](https://developer.crowdin.com/api/v2/#operation/api.projects.files.post) | resw |
| Source can be edited in Crowdin | No |
| Generating translated files via [Bundles](https://support.crowdin.com/bundles/) | [Search Crowdin Store](https://store.crowdin.com/tags/string-exporter) |
| Supports pluralization | No |
| WYSIWYG Preview in the editor | No |
| Supported types of contextual information | Text comments, Screenshots |
| Custom attributes | No |
| Existing translations import possibility | Key-value mapping |

## Sample File

```xml
<?xml version="1.0" encoding="utf-8"?>
<root>
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </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=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="string1" xml:space="preserve">
    <value>Hello World</value>
  </data>
  <data name="WelcomeHeader.Text" xml:space="preserve">
    <value>Hello World</value>
  </data>
  <data name="WelcomeHeader.Width" xml:space="preserve">
    <value>115</value>
  </data>
  <data name="appDescriptionCS" xml:space="preserve">
    <value>Application Resources C# sample</value>
  </data>
  <data name="appDisplayNameCS" xml:space="preserve">
    <value>Application Resources C# sample</value>
  </data>
  <data name="displayNameCS" xml:space="preserve">
    <value>Application Resources C# sample</value>
  </data>
  <data name="shortNameCS" xml:space="preserve">
    <value>Resources C#</value>
    <comment>Must be less than 13 characters and should be an abbreviation for the displayName</comment>
  </data>
  <data name="appDescriptionVB" xml:space="preserve">
    <value>Application Resources VB sample</value>
  </data>
  <data name="appDisplayNameVB" xml:space="preserve">
    <value>Application Resources VB sample</value>
  </data>
  <data name="displayNameVB" xml:space="preserve">
    <value>Application Resources VB sample</value>
  </data>
  <data name="shortNameVB" xml:space="preserve">
    <value>Resources VB</value>
    <comment>Must be less than 13 characters and should be an abbreviation for the displayName</comment>
  </data>
  <data name="appDescriptionCPP" xml:space="preserve">
    <value>Application Resources C++ sample</value>
  </data>
  <data name="appDisplayNameCPP" xml:space="preserve">
    <value>Application Resources C++ sample</value>
  </data>
  <data name="displayNameCPP" xml:space="preserve">
    <value>Application Resources C++ sample</value>
  </data>
  <data name="shortNameCPP" xml:space="preserve">
    <value>Resources C++</value>
    <comment>Must be less than 13 characters and should be an abbreviation for the displayName</comment>
  </data>
  <data name="webservicelang" xml:space="preserve">
    <value>en</value>
  </data>
</root>
```
