Расширения файлов |
.resx, .resw |
Расширение API |
resx |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Нет |
Поддержка описания |
Нет |
.NET — это фреймворк для разработки программного обеспечения с открытым оригиналом главным образом для Microsoft Windows. Локализация для приложений, разработанных с использованием фреймворка .NET, работает преимущественно с файлами ресурсов (.resx).
.resx файлы основаны на XML-файлах, причем корневой элемент имеет <root>
. Локализуемые Strings обычно встраиваются в элементы <значений>
, вложенные в <данные>
. <значные>
элементы также могут быть найдены в <resheader>
, но обычно это метаданные, не предназначенные для перевода.
Образец кода
<?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:имя элемента="данные"> <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:schema> <resheader name="resmimetype"> <value>text/microsoft-resx</value> </resheader> <имя заголовка="версия"> <value>2,0</value> </resheader> <resheader name="reader"> <value>System.Resources.ResXReader, System.Windows.Forms, Версия=4.0.0.0, Культура=Нейтральная, PublicKeyToken=b77a5c561934e089</value> </resheader> <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Версия=4.0.0.0, Культура=Нейтральная, PublicKeyToken=b77a5c561934e089</value> </resheader> <data name="boolean_key"> <value>-- true </value> </data> <data name="empty_string_translation"> <значение/> </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"> <значение/> </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>