- 簽證留學 |
- 筆譯 |
- 口譯
- 求職 |
- 日/韓語 |
- 德語
XLIFF于2000年底由一個經(jīng) Oracle、Novell、Sun及 IBM/Lotus所推動的小組啟動,其目的旨在為可翻譯的數(shù)據(jù)定義交換格式。
XLIFF基于openTag所定義的原則(openTag是一個更早的用于抽取文本的XML應用),同時借用了openTag的一些標記。此外,它還增加了一些創(chuàng)新特性,比如項目信息、預翻譯及歷史記錄、版本管理、二進制對象等。因此,它在許多方面與openTag是相當接近的,只不過它更為精確(不允許以不同方式定義同樣的內容),因而也具有更好的互操作性。該規(guī)范的最新版本是1.1,于2003年10月31日發(fā)布。
XLIFF的基本元素是,它對應于從原始文件中抽取出的惟一片段(如標記、標題、段落或字符串等),其內容則使用源語言存儲在其
元素中,或使用目標語言存儲在其
元素中,
如下所示:
對于XLIFF標準來說,其他幾個需要特別注意的方面包括:
1.框架文件
在XILFF標準中,框架文件可以以獨立的文件存在,以此來保證不會因翻譯過程而被改動。當然,在實際的操作過程中,為簡便起見,也經(jīng)常將框架文件直接存儲在XLIFF文檔中。
如果將框架文件存儲在文檔中,一般可簡單地采用CDATA部分來封裝它的主體;或者如果框架文件是二進制的,則可以采用Base64編碼將其插入到文檔中。
2. 二進制對象
XLIFF的一個創(chuàng)新特性就是可以在文檔中使用二進制對象,這意味著可以將任何對象及其相關的本地化元數(shù)據(jù)作為文檔的一部分傳送。對象本身(如資源文件中的位圖)要么直接嵌入在XLIFF文檔中,要么采用引用外部文件的方式。XLIFF甚至可以進行適當?shù)恼{用,以選擇編輯對象所需的相關應用程序。
對象本身包含在元素中,該元素還包含
和
元素。對象類型在
元素的mime-type屬性中指定。
3.項目信息和版本管理
XLIFF的優(yōu)勢還包括定義項目信息及與可抽取文本一起存儲的版本跟蹤信息。元數(shù)據(jù)的工作方式如下:
元素可以包含
,它包含了文件經(jīng)歷的不同步驟。每個
元素通過 phase-name屬性在它的
中被惟一標識。
每個可包含一組作為建議譯文的
元素,或者記錄了其
和
先前版本的列表。
元素可含有指向一個
元素的phase-name屬性,表示在
階段發(fā)生了更改。
元素含有有關工具、日期、用戶等等的信息。一些語言工具也可以利用該機制,以便在項目進行過程中為不同用戶提供強大的預翻譯和版本管理接口。
4.內嵌代碼
XLIFF支持兩個主要的標記機制,以便在和
元素中使用內嵌代碼。取代機制將每個本地代碼抽取到框架文件中,然后使用占位符元素加以替換。
替換成對代碼,而
標記任何獨立代碼。此外,
和
為交疊且無法用
元素標記的成對代碼提供了一個解決辦法。封裝機制就是在XLIFF元標記中括起本地代碼。
元素用于封裝成對代碼;
元素用于任何成對代碼的孤立部分;而
元素用于任何其他獨立代碼。如果在封裝的本地代碼序列中含有任何文本(例如,XHTML中
元素中的alt屬性的文本),則可以使用
元素分隔這些文本。
責任編輯:admin