Расширения файлов |
.resx, .resw |
Расширение API |
windows8_resource |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Нет |
Поддержка описания |
Да |
Формат файла на основе XML, используемый в основном приложениями Windows. По сравнению с другими форматами файлов, такими как .XLIFF и .TS, она не предназначена специально для локализации или перевода и обычно не является двуязычной или многоязычной. При использовании для локализации Strings, ожидающие перевода, сохраняются в элементе <value>
, вложенном в <data>
. Элементы <value>
под другими tags не предполагается изменять или фильтровать для перевода.
Образец кода
<?xml версия="1.0" кодировка="UTF-8"?> <root> <xsd:schema 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="неограниченный"/> <xsd:element name="data"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="строка" minOccurs="0" msdata:Ordinal="2"/> </xsd:sequence> <xsd:attribute name="name" type="строка"/> <xsd:attribute name="type" type="строка"/> <xsd:attribute name="mimetype" type="строка"/> </xsd:complexType> </xsd:element> <xsd:element name="resheader"> <xsd:complexType> <xsd:sequence> <xsd:element name="value" type="строка" minOccurs="0" msdata:Ordinal="1"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="обязательно"/> </xsd:complexType> </xsd:element> </xsd:complexType> </xsd:element> </xsd:schema> <resmimetype="resmimetype"> <value>text/microsoft-resx</value> </resheader> <resheader name="версия"> <value>2.0</value> </resheader> <resheader name="reader"> <value>System.Resources.ResXReader, System.Windows.Forms, Версия=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <resheader name="writer"> <value>Система.Ресурсы.ResXResourceWriter, Система.Окна.Формы, Версия=4.0.0.0, Культура=Нейтральный, Токен открытого ключа=b77a5c561934e089</value> </resheader> <data name="boolean_key"> <value>--- true </value> </data> <data name="empty_string_translation"> <value/> </data> <data name="key_with_description"> <value>У этого ключа есть описание! (По крайней мере в некоторых форматах)</value> комментировать для этого ключ важное описание!</комментировать </data> <data name="key_with_line-break"> <value>Этот перевод содержит разрыв строки.</value> </data> <data name="nested.deeply.key"> <value>Я глубоко вложенный ключ.</value> </data> <data name="nested.key"> <value>Этот ключ вложен внутри пространства имен.</value> </data> <data name="null_translation"> <value/> </data> <data name="pluralized_key"> <value>У вас нет множественного числа.</value> </data> <data name="sample_collection"> <value>-- - первый элемент - второй элемент - третий элемент </value> </data> <data name="simple_key"> <value>Простой ключ, простое сообщение.</value> </data> <data name="unverified_key"> <value>Еще не подтвержден перевод в ожидании его. (В некоторых форматах мы также экспортируем этот статус)</value> </data> </root>