TermBase eXchange 格式

在 4.5 版被加入.

在 5.12 版的變更.

TBX是術語資料交換的XML格式。

支援的功能

副檔名

.tbx

語言能力

雙語言

支援複數

No

支援描述

Yes

支援解釋

Yes

支援情境

Yes

支援位置

No

支援旗標

Yes

API 辨識碼

tbx

支援唯讀字串

No

支援移除已不再使用的字串

No

解釋

Weblate 會從 TBX 檔案載入及儲存說明,並顯示於 詞彙表

  • 翻譯說明儲存於 <note from="translator"></note> 標籤中。

  • 來源字串說明儲存於 <descrip></descrip> 標籤中。

  • 來源字串描述儲存於 <descrip type="Usage note"></descrip> 標籤中。

詞彙表旗標與唯讀中繼資料

Weblate 將 <termNote type="administrativeStatus"> 中管理狀態為 forbiddenobsolete 的術語匯入為 禁止的翻譯

<descrip type="Translation needed">No</descrip> 的術語被匯入為唯讀字串,見 不可翻譯的術語.

匯入詞彙表檔案

TBX 可以在單一 XML 檔案中儲存多種語言,但 Weblate 仍會使用元件檔案遮罩,將各元件檔案對應至翻譯語言。對於 TBX 詞彙表元件,元件來源語言用於來源詞彙,而從檔名剖析出的語言則作為目標詞彙表語言。

避免以元件來源語言的相同語言代碼命名 TBX 翻譯檔案,因為來源語言已存在於 Weblate 中,該檔案可能會被偵測為重複語言。

範例檔案

範例檔案:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE martif PUBLIC "ISO 12200:1999A//DTD MARTIF core (DXFcdV04)//EN" "TBXcdv04.dtd">
<martif type="TBX" xml:lang="en">
    <martifHeader>
        <fileDesc>
            <sourceDesc>
                <p>Translate Toolkit</p>
            </sourceDesc>
        </fileDesc>
    </martifHeader>
    <text>
        <body>
            <termEntry>
                <langSet xml:lang="en">
                  <tig>
                    <term>address bar</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>adresní řádek</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry weblate-flags="terminology">
                <langSet xml:lang="en">
                  <tig>
                    <term>administrator</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>správce</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <descrip>Example source string explanation text</descrip>
                <descrip type="Usage note">Example source string description text</descrip>
                <langSet xml:lang="en">
                  <tig>
                    <term>administrate</term>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>spravovat</term>
                    <note from="translator">Example translation string explanation text</note>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <descrip type="Translation needed">No</descrip> <!-- mark as untranslateable -->
                <langSet xml:lang="en">
                  <tig>
                    <term>Weblate</term>
                  </tig>
                </langSet>
            </termEntry>
            <termEntry>
                <langSet xml:lang="en">
                  <tig>
                    <term>example forbidden term</term>
                    <termNote type="administrativeStatus">forbidden</termNote>
                  </tig>
                </langSet>
                <langSet xml:lang="cs">
                  <tig>
                    <term>příklad zakázaného výrazu</term>
                  </tig>
                </langSet>
            </termEntry>
        </body>
    </text>
</martif>

Weblate 設定

典型的 Weblate 元件設定

檔案遮罩

tbx/*.tbx

單語言基底語言檔案

空白

新翻譯的範本

空白

檔案格式

TermBase eXchange 檔案