今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。
对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="FILE_NAME">%1$s</xliff:g> 写法,这里,id我们可以随便定义,后面的%1$s的1%表示这是第一个可替换量,s表示字符串
详细的介绍如下:
属性id可以随便命名
属性example表示举例说明,可以省略
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
例如一个String中有多个需要替换的变量,可以在xml中定义如下变量:
<string name="info">
your name is <xliff:g id="NAME">%1$s</xliff:g>, and your age is
<xliff:g id="AGE">%2$s</xliff:g>
</string>
程序中动态加载:
TextView tv = (TextView) findViewById(R.id.textView);
String info = getResources().getString(R.string.info,"jnhoodlum","22");
tv.setText(info);
最后要注意一点:在String里要增加XLIFF的 xmlns:
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
分享到:
相关推荐
在Android中,通常将所有可本地化的字符串保存在res/values/strings.xml文件中。这个文件使用XML结构定义各个字符串资源,如: ```xml <string name="app_name">My Application <string name="hello_world">...
XLIFF格式可以翻译您的应用程序,因为它删除所有的布局和格式,并提供了一个简单的文本到文本翻译机制为您的翻译。 Xliff编辑器功能 文件重复 编辑目标语言 高亮搜索 很容易识别未翻译的字符串 -XLIFF,XLF...
通过集成这个SDK,开发者可以实现自动化翻译,避免了传统方式中需要手动将Android字符串资源文件(如`strings.xml`)转换成Excel或XLIFF格式的繁琐步骤。这极大地提升了开发效率,并减少了出错的可能性。 在...
例如,在一个Web应用项目中,开发团队可以通过Cp3Xliff快速提取用户界面的文本,然后分发给翻译团队,最后再合并翻译结果,确保所有语言版本的更新一致。 10. **问题排查与资源** 遇到问题时,查阅Cp3Xliff的官方...
下载 该资源可从下载。... import xliff2js from 'xliff/xliff2js' // or const xliff2js = require ( 'xliff/cjs/xliff2js' ) 用法 XLIFF 2.0 const xliff = `<xliff xmlns="urn:oasis:names:tc:xliff:d
将其包含在您的项目中。 下载 Jar(),或使用 maven: com.lyncode xliff 1.0.0 创建一个 XLIFF 文件()。 编码吧! 读 InputStream is = new FileInputStream("<path>"); XLIFF x = XliffUtils.read(is); System...
XLIFF同步 VSCode扩展,用于使XLIFF转换文件与指定的自动生成的基本... 除了同步基本XLIFF文件中的跨单元外,此扩展还提供了许多其他功能,包括用于检查缺少的翻译,检测翻译中的问题以及从外部XLIFF文件导入翻译的
编辑器提供了直观的界面,使得用户能轻松打开、查看和编辑XLIFF文件中的字符串,无论是单个文件还是批量处理,都能高效完成。对于需要处理大量本地化工作的专业人员来说,这是一个不可或缺的工具。 其次,Xliff ...
总之,理解并熟练掌握Java和Android中的字符串格式化技术,对于创建动态、丰富的用户界面至关重要。无论是在显示用户数据、构建复合文本还是格式化输出,这些技术都能提供极大的便利。通过学习和实践,开发者可以更...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
一旦该工具清除了Beta版,并且一旦XLIFF 2.0成为正式标准,该工具将被折叠到现有的xliffRoundTrip工具(当前为XLIFF 1.2)项目(http://sourceforge.net/projects/xliffroundtrip/)中,并且该项目将终止。
其主要目的是: 从 XLIFF 文件中读取值更改 XLIFF 文件中的值将翻译数据导出到 C# 资源文件 (resx) 从 C# 资源文件 (resx) 更新 XLIFF 文件可以在此处找到有关 XLIFF 的更多信息: (尚不支持!)在上要安装 ...
#grunt-xliff 将 xliff 数据提取、导出和导入到 json 的 Grunt 任务。...在项目的 Gruntfile 中,将名为xliff的部分添加到传递给grunt.initConfig()的数据对象中。 grunt . initConfig ( { xliff : { options : {
在Android开发中,String Resources是用于管理应用内所有文本内容的重要工具。它允许开发者在一个集中的地方定义字符串,便于维护、本地化以及动态格式化。本文将深入探讨Android String Resources的使用,包括国际...
实现了一个易于使用的免费UI,用于在图形环境中创建,合并和验证XLIFF文件。 使用OpenXLIFF过滤器从支持的格式中提取可翻译文本并管理XML文档。 使用OpenXLIFF过滤器来处理所有TMX处理。 使用OpenXLIFF过滤器从支持...
会费如该存储库的中所述,对于任何实质性的更改请求,该存储库的贡献者应为OASIS XLIFF TC的成员。 任何希望为该GitHub项目做出贡献并TC技术活动的人都被邀请以OASIS TC成员的身份加入。 根据的条款,也接受公众反馈...
在Android开发过程中,开发者经常会遇到各种问题,这些问题可能涉及到API的理解、系统特性的掌握以及最佳实践的应用。本文将深入探讨一些常见的Android开发问题,并提供有效的解决方案。 1. 动态显示可变数值的通知...
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 ...
浏览器扩展可增强GraphCMS(应用程序和旧版)的体验,同时扩展旧应用程序和新应用程序GraphCMS Web应用程序,以允许从其Web界面下载XLIFF 2.0文件。 这是为了支持开发人员和翻译人员的工作流程。 基于GraphCMS旧版的...