|
Přípony souborů |
.resx, .resw |
|
Rozšíření API |
resx |
|
Import |
Ano |
|
Export |
Ano |
|
Podpora plurálových tvarů |
Ne |
|
Podpora pro popis |
Ne |
.NET je open-source vývojový framework pro software, určený především pro Microsoft Windows. Lokalizace aplikací vyvinutých pomocí frameworku .NET pracuje primárně se soubory prostředků (.resx).
Soubory .resx jsou založeny na XML, přičemž kořenovým elementem je <root>. Lokalizovatelné Strings jsou obvykle vloženy v elementech <value> vnořených pod <data>. Elementy <value> se mohou nacházet také v <resheader>, ale obvykle jde o metadata, která nejsou určena k překladu.
Vzor kódu
<?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, 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="boolean_key">
<value>--- true</value>
</value>
</data>
<data name="empty_string_translation">
<value/>
</data>
<data name="key_with_description">
<value>To je ale popis!</value> (Alespoň pro některé formáty)</value>
<comment>Toto je skvělý popis pro tento klíč!</comment>
</data>
<data name="key_with_line-break">
<value>Tento překlad obsahuje
zalomení řádku.</value>
</data>
<data name="nested.deeply.key">
<value>Jsem hluboce vnořený klíč.</value>
</data>
<data name="nested.key">
<value>Tento klíč je vnořen uvnitř jmenného prostoru.</value>
</data>
<data name="null_translation">
<value/>
</data>
<data name="pluralized_key">
<value>Toto by mohlo být v množném čísle.</value>
</data>
<data name="sample_collection">
<value>---
- first item
- second item
- third item
</value>
</data>
<data name="simple_key">
<value>jednoduchý klíč, jednoduchá zpráva, všechno tak jednoduché.</value>
</data>
<data name="unverified_key">
<value>Tento překlad ještě není ověřen a čeká na to.</value> (V některých formátech tento stav také stahujeme)</value>
</data>
</root>