Android资源字符串/res/values/string.xml中可以包含xliff的节点,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。
quote from wikipedia (http://en.wikipedia.org/wiki/XLIFF) :
"XLIFF (XML Localisation Interchange File Format) is an XML-based format created to standardize localization. XLIFF was standardized by OASIS in 2002. Its current specification is v1.2[1] released on Feb-1-2008.
The specification is aimed at the localization industry. It specifies elements and attributes to aid in localization.
XLIFF forms part of the Open Architecture for XML Authoring and Localization (OAXAL) reference architecture."
<xliff:g>标签介绍:
属性id可以随便命名
属性值举例说明
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
也可简单写成:
%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用步骤举例:
1.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
2.
<string name="test_xliff">小红今年<xliff:g id="xxx">%d</xliff:g>岁了,上<xliff:g id="yyy">%s</xliff:g>年级!</string>
3.
String test = String.format(getResources().getString(R.string.test_xliff), 7, "小学二");
输出:
小红今年7岁了,上小学二年级!
分享到:
相关推荐
在Java和Android开发中,格式化字符串是一种常用的技术,用于构建动态的、可定制的文本输出。这通常涉及到将变量值插入到预定义的字符串模板中,以便根据需要生成不同的文本内容。以下是对Java和Android格式化字符串...
如果字符串中包含多个可变元素,需要使用`xliff:g`标签进行格式化,确保正确解析: ```xml <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 第 <xliff:g id="album">%d</xliff:g> 张专辑,第 ...
这篇博客文章(无法直接提供链接,但可以通过提供的iteye博客链接访问)可能深入探讨了如何在Android项目中使用XML和XLIFF来管理本地化字符串资源。 **XML字符串资源** 在Android中,通常将所有可本地化的字符串...
- 当字符串中含有多个`%d`或其他格式化字符时,确保使用`xliff:g`标签正确格式化,否则可能会导致运行时错误。 总之,String Resources是Android开发中不可或缺的部分,它使得应用能够适应多种语言环境,同时提供...
args)`:此方法使用给定的字符串格式和参数来生成一个新的格式化字符串。新字符串总是基于本地语言环境。例如,日期的显示会根据当前系统设置的地区而有所不同。 2. `format(Locale locale, String format, Object....
Xliff Editor是Mac平台上一款本地化XLIFF文件编辑工具,可以用来编辑Xliff格式的本地化文件,支持多个并发文件编辑,功能非常实用。 应用介绍 什么是XLIFF文件? XLIFF文件基于标准XML格式,特别用于交换本地化...
通过集成这个SDK,开发者可以实现自动化翻译,避免了传统方式中需要手动将Android字符串资源文件(如`strings.xml`)转换成Excel或XLIFF格式的繁琐步骤。这极大地提升了开发效率,并减少了出错的可能性。 在...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
编辑器提供了直观的界面,使得用户能轻松打开、查看和编辑XLIFF文件中的字符串,无论是单个文件还是批量处理,都能高效完成。对于需要处理大量本地化工作的专业人员来说,这是一个不可或缺的工具。 其次,Xliff ...
在软件本地化和翻译领域,XML Localisation Interchange File Format(简称XLIFF)是一种广泛使用的标准格式,它允许开发者和翻译人员交换和管理多语言内容。Cp3Xliff是处理XLIFF文件的一种工具,它的设计目标是简化...
另外,您可以使用npm进行安装: npm install --save xliff 然后,您可以像平常一样import或require() xliff: import xliff from 'xliff' // or const xliff = require ( 'xliff' ) xliff . xliff2js ( xml , ( ...
解析器 该库旨在作为原始标记之上的薄层,以帮助访问 XLIFF(XML 本地化交换文件格式)文件的内容。 其主要目的是: 从 XLIFF 文件中读取值更改 XLIFF 文件中的值将翻译数据导出到 C# 资源文件 (resx) 从 C# 资源...
XLIFF 翻译工具什么是? XLIFF Translation utils 是一个 Java 库,它允许人们以简单的模式读写文件,仅用于翻译目的。 如何使用它? 将其包含在您的项目中。 下载 Jar(),或使用 maven: com.lyncode xliff 1.0.0...
一旦集成,SDK会自动捕获游戏中所有的可本地化字符串,并允许开发者通过Applanga提供的在线仪表板来管理这些字符串。这个仪表板提供了一个直观的界面,使得翻译工作可以轻松进行,同时还能跟踪翻译进度和版本控制。 ...
4. **本地化字符串比较** - `Collator`: 用于进行本地化的字符串比较,考虑语言的特定规则,如字母顺序、重音等。 5. **Java i18n与Web应用** - 在Servlet和JSP中,可以通过HttpSession和HttpServletRequest获取...
*没有XML命名空间的任何格式正确的XML文件都将转换为XLIFF 2.0文件。 该文件可能会被翻译。 然后可以将翻译后的文件转换回其原始XML格式。 *注意:该程序的未来版本将处理XML命名空间。 一旦该工具清除了Beta版,...
使用OpenXLIFF过滤器从支持的格式中提取可翻译文本并管理XML文档。 使用OpenXLIFF过滤器来处理所有TMX处理。 使用OpenXLIFF过滤器从支持的单语文档中提取文本以使其对齐。 依靠OpenXLIFF过滤器XML支持来处理TMX文件...
XLIFF同步 VSCode扩展,用于使XLIFF转换文件与指定的自动生成的基本XLIFF文件保持同步。 更新:现在还有一个! 该项目源于对自动合并/同步OASIS规范中的XLIFF转换文件的工具的需求。 此扩展基于开发的 ,已对其进行...
对于更复杂的情况,比如字符串中包含了动态内容,比如数字或变量,可能需要使用xliff格式的本地化替换。在这种情况下,同样需要在变量的前后加上RLM字符,以保持其正确的显示顺序。例如: ```xml اCPYPd\u200f%1$d\...