XLIFF是一种xml应用,因此文件的以xml声明开头。之后是xliff文件的内容,封闭在<xliff>元素之中。一个xliff文件可以包含一个或多个节点(section),每个节点封闭在<file>元素中。<file>元素由两个子元素<header>和<body>组成。<header>元素包含<file>的元数据信息(metadata)。<body>元素包含经过提取的、可翻译的数据。翻译数据包含在<trans-unit>元素中,由成对元素<source>和<target>组成。<trans-unit>可以递归嵌套在<group>元素中,形成组数据。
另外,XLIFF可以通过<phase>元素,承载和维护文件的处理信息。特定的<source>元素通过MT(机器翻译)和CAT(计算机辅助翻译),可能存在多个翻译结果。这些翻译结果存储在<source>附近的<alt-trans>元素中。<source>翻译需要的上下文信息记录在<context>元素。二进制数据记录在<bin-unit>元素中用于翻译,并包含一个关联的<trans-unit>。
强烈建议<file>的内容使用统一的双语。换句话说,每个<trans-unit>中的<source>和<target>使用的语种,与<file>元素的@source-language和@target-language属性分别一致。@xml:lang不应在这些元素中使用。不过也有例外的情况,当<source>和<target>是<alt-trans>的子元素时,可以使用@xml:lang来指示不同于@source-language和@target-language的语种。
下面是简单的xliff文件结构:
<xliff version='1.2' xmlns='urn:oasis:names:tc:xliff:document:1.2'> <file original='hello.txt' source-language='en' target-language='fr' datatype='plaintext'> <body> <trans-unit id='hi'> <source>Hello world</source> <target>Bonjour le monde</target> <alt-trans> <target xml:lang='es'>Hola mundo</target> </alt-trans> </trans-unit> </body> </file> </xliff>
说明:
在xml的相关描述中,<xxx>表示xxx元素,@yyy表示yyy属性。后续文档中将以此格式为准,不会再显式地强调是元素还是属性。
相关推荐
当前支持Xliff 1.2和2.0 在Xliff 1.2和2.0格式之间转换 即将支持Xmb文件 Macbook Pro Touchbar支持。 安装 通过VS Code扩展进行安装:搜索Angular Localization Helper 通过终端安装: ext install angular-...
1.2和2.0文件。 使用OpenXLIFF过滤器,您可以创建不使用专有标记并且与大多数CAT(计算机辅助翻译)工具兼容的XLIFF文件。 XLIFFChecker (一种开源XLIFF验证工具)现在是OpenXLIFF过滤器的一部分。 它的代码已移植...
xliff-create转换从*.dita文件创建XLIFF和骨架文件。 xliff-translate转换使用自动翻译服务填充文本。 xliff-dita转换使用翻译后的文本重新创建DITA项目。 :play_button: 目录 安装 DITA-OT Translate插件已针对...
一旦该工具清除了Beta版,并且一旦XLIFF 2.0成为正式标准,该工具将被折叠到现有的xliffRoundTrip工具(当前为XLIFF 1.2)项目(http://sourceforge.net/projects/xliffroundtrip/)中,并且该项目将终止。
在软件本地化和翻译领域,XML Localisation Interchange File Format(简称XLIFF)是一种广泛使用的标准格式,它允许开发者和翻译人员交换和管理多语言内容。Cp3Xliff是处理XLIFF文件的一种工具,它的设计目标是简化...
其中,XML的特定格式XLIFF (XML Localisation Interchange File Format) 是一种用于多语言本地化和国际化交换的通用标准,特别是在处理应用程序的字符串翻译时。这篇博客文章(无法直接提供链接,但可以通过提供的...
#grunt-xliff 将 xliff 数据提取、导出和导入到 json 的 Grunt 任务。 入门 这个插件需要 Grunt ~0.4.0 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。 熟悉该过程后,...
描述该存储库的目的是支持XLIFF版本2.2的开发,包括散文规范和声明性验证工件。会费如该存储库的中所述,对于任何实质性的更改请求,该存储库的贡献者应为OASIS XLIFF TC的成员。 任何希望为该GitHub项目做出贡献并...
XLIFF文件基于标准XML格式,特别用于交换本地化数据。 为什么选择XLIFF? Xcode 6引入了导出/导入所有本地化数据的能力,不需要发送各种文件格式到您的本地化转换。 XLIFF格式可以翻译您的应用程序,因为它...
File2XLIFF4j 是一个基于 Java 的库,用于将文件转换为 XLIFF 标准。 可以添加其他文件类型转换器。
XLIFF 翻译工具什么是? XLIFF Translation utils 是一个 Java 库,它允许人们以简单的模式读写文件,仅用于翻译目的。 如何使用它? 将其包含在您的项目中。 下载 Jar(),或使用 maven: com.lyncode xliff 1.0.0...
Gulp xliff到json //target language is frgulp.src('./test.xlf').pipe(xliff2json()).pipe(gulp.dest('./'))//result is test.fr.json
XLIFF同步 VSCode扩展,用于使XLIFF转换文件与指定的自动生成的基本XLIFF文件保持同步。 更新:现在还有一个! 该项目源于对自动合并/同步OASIS规范中的XLIFF转换文件的工具的需求。 此扩展基于开发的 ,已对其进行...
下载 该资源可从下载。... 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
使用此工具,您可以简单地管理和更新您的翻译文件。 打开旧的翻译文件,导入新生成的文件。 旧的翻译不会被触及,新的翻译将被添加到列表中。 在“目标”列中写入翻译,然后在“另存为...”文件中写入。...
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 ...
硅胶骨架 硅胶骨架是Silex Framework Edition骨架。 每个部分都是可配置的。... lang/ -- Language Yml, Xliff files open/ -- Writable directory for caches, logs, ext. src/ -- Application sources vendor/
A tiny little webapp to quick and dirty translate XLIFF 2.0, XLIFF 1.2 or xmb/xtb files. 该项目已移至monorepo 。 在这里可以找到实际的 。 可以在以下GitHubPages上找到准备使用的应用程序: 可以使用的...
浏览器扩展程序,允许GraphCMS(应用程序和旧版)内容导出到XLIFF进行翻译。 浏览器扩展可增强GraphCMS(应用程序和旧版)的体验,同时扩展旧应用程序和新应用程序GraphCMS Web应用程序,以允许从其Web界面下载XLIFF...