TermBase-eXchange-Format

Added in version 4.5.

Geändert in Version 5.12.

TBX ist ein XML-Format für den Austausch von Terminologiedaten.

Unterstützte Funktionen

Dateiendungen

.tbx

Linguistik: ⓘ

Zweisprachig

Unterstützt Pluralformen ⓘ

No

Unterstützt Beschreibungen ⓘ

Yes

Unterstützt Erklärung ⓘ

Yes

Unterstützt Kontext ⓘ

Yes

Unterstützt Ort ⓘ

No

Unterstützt Markierungen ⓘ

Yes

API-Kennung

tbx

Unterstützt schreibgeschützte Zeichenketten ⓘ

No

Unterstützt das Entfernen veralteter Zeichenketten ⓘ

No

Term alternatives

Each TBX concept is one string with independent lists of source and target alternatives. Weblate reads every direct <tig> in the selected languages; IDs are optional and do not pair alternatives across languages. All source alternatives can match in the glossary, and each permitted target can be copied separately. Term statuses and notes are displayed with their alternatives.

See Mehrwertige Formate for how alternatives are handled by quality checks, automatic fixes, and machine translation.

When editing alternatives, unchanged text is matched first, including duplicate occurrences. Remaining alternatives reuse unmatched terms in their original order, retaining IDs and metadata. Renaming and deleting alternatives together can therefore associate a renamed term with the first unmatched term’s metadata. New alternatives are created without IDs. Term metadata is read-only in Weblate.

A missing target language does not remove a concept whose source exists. DNT terms can use the matching source alternative without creating a translation. Language codes still need to match the component configuration.

Erklärungen

Weblate lädt und speichert Erklärungen aus TBX-Dateien, um sie im Glossar anzuzeigen.

  • Die Erklärung der Übersetzung wird als Tag <note from="translator"></note> gespeichert.

  • Die Erklärung der Ausgangszeichenkette wird als Tag <descrip></descrip> gespeichert.

  • Die Beschreibung der Ausgangszeichenkette wird als Tag <descrip type="Usage note"></descrip> gespeichert.

Concept notes are shared. Language notes are read only for the selected language, and term notes belong to their own alternative. Editing a target explanation does not overwrite notes in other languages.

TBX components offer native and generated TBX downloads. Conversion to formats that use grammatical plurals is unavailable because those formats cannot preserve independent source and target alternatives.

Generated TBX downloads preserve represented flags, explanations, alternative IDs, statuses, and note scopes. Weblate flags use the same weblate-flags attribute as native TBX storage. Native file editing also preserves unrecognized XML and unselected languages; generated exports contain the selected language pair.

Glossar-Markierungen und schreibgeschützte Metadaten

Weblate importiert Begriffe mit Verwaltungsstatus forbidden oder obsolete in <termNote type="administrativeStatus"> als Unzulässige Übersetzungen).

Begriffe mit <descrip type="Translation needed">No</descrip> werden als schreibgeschützte Zeichenketten importiert, siehe Nicht übersetzbare Begriffe.

Glossardateien importieren

TBX kann mehrere Sprachen in einer XML-Datei speichern, doch Weblate ordnet jede Komponentendatei weiterhin anhand der Komponentendateimaske einer Übersetzungssprache zu. Bei einer TBX-Glossarkomponente wird die Ausgangssprache der Komponente für die Ausgangsbegriffe verwendet, und die aus dem Dateinamen abgeleitete Sprache dient als Zielsprache des Glossars.

Vermeiden Sie es, eine TBX-Übersetzungsdatei mit demselben Sprachcode wie die Ausgangssprache der Komponente zu benennen, da die Ausgangssprache bereits in Weblate vorhanden ist und die Datei als Sprachduplikat erkannt werden könnte.

The Add upload method preserves alternative IDs, statuses, and scoped notes when importing TBX into a TBX glossary.

Beispieldateien

Beispieldatei:

<?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-Konfiguration

Typische Weblate-Komponentenkonfiguration

Dateimaske

tbx/*.tbx

Einsprachige Basissprachdatei

Leer

Vorlage für neue Übersetzungen

Leer

Dateiformat

TermBase-eXchange-Format