很多Android开发者可能会发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,Xliff是 XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式,对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="cwj">%1$s</xliff:g> 这里,id我们可以随便定义,后面的%1$s有点像C#中的字符串格式化标志,这里1%表示这是第一个可替换量,如果一个String中有多个需要替换的变量,可以为
<string name="info">开发者<xliff:g id="name">%1$s</xliff:g> 来自 <xliff:g id="company">%2$s</xliff:g> 公司</string>
对于上面的字符串,在工程中我们可以使用String strInfo=getResources().getString(R.string.info,"cwj","android123"); 来拼接,返回一个新的字符串strInfo中。
分享到:
相关推荐
这篇博客文章(无法直接提供链接,但可以通过提供的iteye博客链接访问)可能深入探讨了如何在Android项目中使用XML和XLIFF来管理本地化字符串资源。 **XML字符串资源** 在Android中,通常将所有可本地化的字符串...
然后,您可以像平常一样import或require() xliff: import xliff from 'xliff' // or const xliff = require ( 'xliff' ) xliff . xliff2js ( xml , ( err , res ) => { } ) 或者,您可以直接import或require()其...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
#grunt-xliff 将 xliff 数据提取、导出和导入到 json 的 Grunt 任务。...在项目的 Gruntfile 中,将名为xliff的部分添加到传递给grunt.initConfig()的数据对象中。 grunt . initConfig ( { xliff : { options : {
如果字符串中包含多个可变元素,需要使用`xliff:g`标签进行格式化,确保正确解析: ```xml <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 第 <xliff:g id="album">%d</xliff:g> 张专辑,第 ...
- 当字符串中含有多个`%d`或其他格式化字符时,确保使用`xliff:g`标签正确格式化,否则可能会导致运行时错误。 总之,String Resources是Android开发中不可或缺的部分,它使得应用能够适应多种语言环境,同时提供...
在本文中,我们将深入探讨如何在Java和Android环境中格式化字符串,包括使用`%`符号以及`<xliff:g>`标签。 1. **`%`符号的使用** `%`符号在Java中用于格式化输出,特别是在`String.format()`方法中。例如,`%1$s`...
html2xliff 技术解决方案 - dom4j library is used for parsing because it is flexible, performant and memory-efficient- dom4j API for parsing and building documents makes the code human readable and ...
它可以使用XLIFF 1.2或XLIFF 2.1格式创建和使用文件。 该插件包含三个DITA-OT转换 xliff-create转换从*.dita文件创建XLIFF和骨架文件。 xliff-translate转换使用自动翻译服务填充文本。 xliff-dita转换使用翻译...
将其包含在您的项目中。 下载 Jar(),或使用 maven: com.lyncode xliff 1.0.0 创建一个 XLIFF 文件()。 编码吧! 读 InputStream is = new FileInputStream("<path>"); XLIFF x = XliffUtils.read(is); System...
Android推荐的做法是在字符串资源文件中定义模板,使用`<xliff:g>`标签来表示可变参数。例如: ```xml 有<xliff:g id="number">%1$d</xliff:g>条未读信息 ``` 在代码中,可以通过`Context.getString()`方法...
XLIFF同步 VSCode扩展,用于使XLIFF转换文件与指定的自动生成的基本... 除了同步基本XLIFF文件中的跨单元外,此扩展还提供了许多其他功能,包括用于检查缺少的翻译,检测翻译中的问题以及从外部XLIFF文件导入翻译的
Xliff Editor是Mac平台上一款本地化XLIFF文件编辑工具,可以用来编辑Xliff格式的本地化文件,支持多个并发文件编辑,功能非常实用。 应用介绍 什么是XLIFF文件? XLIFF文件基于标准XML格式,特别用于交换本地化...
Cp3Xliff提供了方便的命令来编辑这些元素,例如,你可以使用`cp3xliff edit`命令直接在终端中编辑特定文本单元的翻译。 5. **版本管理和跟踪** 当有多个翻译者同时工作时,版本控制变得尤为重要。Cp3Xliff支持版本...
会费如该存储库的中所述,对于任何实质性的更改请求,该存储库的贡献者应为OASIS XLIFF TC的成员。 任何希望为该GitHub项目做出贡献并TC技术活动的人都被邀请以OASIS TC成员的身份加入。 根据的条款,也接受公众反馈...
使用此工具,您可以简单地管理和更新您的翻译文件。 打开旧的翻译文件,导入新生成的文件。... 在“目标”列中写入翻译,然后在“另存为...”文件中写入。 列是可调整大小,可重新排序和可排序的。 更多项目的自述文件
其主要目的是: 从 XLIFF 文件中读取值更改 XLIFF 文件中的值将翻译数据导出到 C# 资源文件 (resx) 从 C# 资源文件 (resx) 更新 XLIFF 文件可以在此处找到有关 XLIFF 的更多信息: (尚不支持!)在上要安装 ...
通过集成这个SDK,开发者可以实现自动化翻译,避免了传统方式中需要手动将Android字符串资源文件(如`strings.xml`)转换成Excel或XLIFF格式的繁琐步骤。这极大地提升了开发效率,并减少了出错的可能性。 在...
一旦该工具清除了Beta版,并且一旦XLIFF 2.0成为正式标准,该工具将被折叠到现有的xliffRoundTrip工具(当前为XLIFF 1.2)项目(http://sourceforge.net/projects/xliffroundtrip/)中,并且该项目将终止。