- 签证留学 |
- 笔译 |
- 口译
- 求职 |
- 日/韩语 |
- 德语
XLIFF于2000年底由一个经 Oracle、Novell、Sun及 IBM/Lotus所推动的小组启动,其目的旨在为可翻译的数据定义交换格式。
XLIFF基于openTag所定义的原则(openTag是一个更早的用于抽取文本的XML应用),同时借用了openTag的一些标记。此外,它还增加了一些创新特性,比如项目信息、预翻译及历史记录、版本管理、二进制对象等。因此,它在许多方面与openTag是相当接近的,只不过它更为精确(不允许以不同方式定义同样的内容),因而也具有更好的互操作性。该规范的最新版本是1.1,于2003年10月31日发布。
XLIFF的基本元素是,它对应于从原始文件中抽取出的惟一片段(如标记、标题、段落或字符串等),其内容则使用源语言存储在其
元素中,或使用目标语言存储在其
元素中,
如下所示:
对于XLIFF标准来说,其他几个需要特别注意的方面包括:
1.框架文件
在XILFF标准中,框架文件可以以独立的文件存在,以此来保证不会因翻译过程而被改动。当然,在实际的操作过程中,为简便起见,也经常将框架文件直接存储在XLIFF文档中。
如果将框架文件存储在文档中,一般可简单地采用CDATA部分来封装它的主体;或者如果框架文件是二进制的,则可以采用Base64编码将其插入到文档中。
2. 二进制对象
XLIFF的一个创新特性就是可以在文档中使用二进制对象,这意味着可以将任何对象及其相关的本地化元数据作为文档的一部分传送。对象本身(如资源文件中的位图)要么直接嵌入在XLIFF文档中,要么采用引用外部文件的方式。XLIFF甚至可以进行适当的调用,以选择编辑对象所需的相关应用程序。
对象本身包含在元素中,该元素还包含
和
元素。对象类型在
元素的mime-type属性中指定。
3.项目信息和版本管理
XLIFF的优势还包括定义项目信息及与可抽取文本一起存储的版本跟踪信息。元数据的工作方式如下:
元素可以包含
,它包含了文件经历的不同步骤。每个
元素通过 phase-name属性在它的
中被惟一标识。
每个可包含一组作为建议译文的
元素,或者记录了其
和
先前版本的列表。
元素可含有指向一个
元素的phase-name属性,表示在
阶段发生了更改。
元素含有有关工具、日期、用户等等的信息。一些语言工具也可以利用该机制,以便在项目进行过程中为不同用户提供强大的预翻译和版本管理接口。
4.内嵌代码
XLIFF支持两个主要的标记机制,以便在和
元素中使用内嵌代码。取代机制将每个本地代码抽取到框架文件中,然后使用占位符元素加以替换。
替换成对代码,而
标记任何独立代码。此外,
和
为交叠且无法用
元素标记的成对代码提供了一个解决办法。封装机制就是在XLIFF元标记中括起本地代码。
元素用于封装成对代码;
元素用于任何成对代码的孤立部分;而
元素用于任何其他独立代码。如果在封装的本地代码序列中含有任何文本(例如,XHTML中
元素中的alt属性的文本),则可以使用
元素分隔这些文本。
责任编辑:admin