尽管Xliff 1.2 规范和架构中需要original
属性 of <file>
,但您可以忽略它并使用一个虚拟字符串作为其值,以便您的文件通过架构验证。
此属性的常见用途之一是提取来自多个文档(.properties
文件、gettext
文件等)的字符串并将其重新格式化为 Xliff 跨单元,以便将来自每个单独文件的字符串放置在相应的单独<file>
标签下。original
属性可用于将原始文件名保留在具有多个<file>
标签的 Xliff 文件中:
<?xml version="1.0" encoding="utf-8" ?>
<xliff version="1.1" xml:lang='en'>
<file source-language='en' target-language='de' datatype="plaintext" original="Sample.po">
...
<body>
<trans-unit id="1" restype="button" resname="IDC_TITLE">
<source>Title</source>
</trans-unit>
<trans-unit id="2" restype="label" resname="IDC_STATIC">
<source>&Path:</source>
</trans-unit>
...
</file>
<file source-language='en' target-language='de' datatype="plaintext" original="Sample.properties">
<trans-unit id="1" restype="label" resname="IDC_LABEL">
...
</body>
</file>
</xliff>
我同意使用 Xliff 本地化小型 Web 应用程序通常有点矫枉过正,但这种格式可以说是目前唯一用于本地化数据交换的行业标准文件格式。这使得它在大规模本地化实施中非常受欢迎,无论是简单的源/目标结构文件还是高度定制和定制的文件,例如在 SDL Idiom Worldserver 等翻译管理系统中使用的文件。
此外,Xliff 与OAXAL 系列的其他标准文件格式之间存在兼容性。