Das .XML-Dateiformat ist nicht für die Übersetzung konzipiert und erfordert zusätzliche Einstellungen für einen erfolgreichen Import.
Standardeinstellungen sind mit einem Sternchen (*) gekennzeichnet und importieren alle XML-Elemente zur Übersetzung. Importoptionen können verwendet werden, um das Importverhalten zu ändern.
KI-Dienste können sehr effektiv bei der Identifizierung von Formatproblemen in .XML-basierten Dateien sein.
Dateitypen
-
.XML
Import-Optionen
Einfache Importregeln
-
Nur ausgewählte Elemente (d. h. name, title, para) werden importiert. Ein Sternchen () importiert alle Elemente.
-
Nur ausgewählte Attribute (d. h. name, title, para) werden importiert. Ein Sternchen () importiert alle Attribute.
-
Wenn die Option ausgewählt ist, werden alle Elemente im übersetzbaren Text als Übersetzbare Inline-Elemente importiert.
-
Das ausgewählte Inline-Element name, title, para wird in Tags umgewandelt und der Inhalt ist nicht übersetzbar.
Wichtig
Probleme mit Tags sind eine häufige Ursache für Exportfehler (z. B. ), insbesondere bei Dateitypen wie Tabellenkalkulationen (MS Excel-basiert) und .XML. Vor dem Export von Dateien immer mit Qualitätssicherungsprüfungen sicherstellen, dass Tags und Formatierung korrekt sind.
-
Elemente, die Textknoten benachbart sind, werden automatisch in Inline-Tags umgewandelt.
-
Der ausgewählte Elementcode wird als .HTML verarbeitet. .HTML-Importeinstellungen wie Leerzeichen beibehalten oder Umbruch-Tag (<br/>) erzeugt neues Segment können für diese Elemente verwendet werden.
Diese Option verwenden, wenn der Wert des ausgewählten Elements .HTML-Markup enthält. Dies gilt nicht für untergeordnete Elemente des ausgewählten Elements, sofern nicht anders angegeben.
-
Die ausgewählten Elemente werden als Gesperrt importiert.
-
Die ausgewählten Attribute werden als Gesperrt importiert.
-
Eine durch Kommas getrennte Liste von Zeichenreferenzen in die Ausgabedatei eingeben.
Beispiel:
-
Wende reguläre Ausdrücke an, um bestimmten Text in Tags zu konvertieren.
-
ICU-Nachrichten werden automatisch in Tags konvertiert. Wenn ein Segment Inline-Elemente enthält, wird das ICU-Parsing für dieses Segment übersprungen. Segmente ohne Inline-Elemente werden normal geparst.
-
XML-Entitäten in der DTD-Deklaration werden zur Übersetzung importiert.
-
-
Kommentare werden nicht importiert, wenn Elemente als HTML verarbeitet werden, wie in der Option Elemente (als HTML verarbeitet) angegeben.
-
Auswählen, um die Segmentierung innerhalb von XML-Paar-Tags oder Unterelementen zu verhindern. Dies ist nützlich, wenn das XML verschachtelte Strukturen enthält, bei denen eine Segmentierung die logische Bedeutung des Textes zerstören würde.
-
Ein .XSL-Stylesheet kann hochgeladen werden, um daraus eine lesbare Vorschaudatei zu generieren.
XML-Einstellungen mit XPath
Die Verwendung der Abfragesprache XPath ermöglicht die Erstellung komplexer Importregeln sowie einiger zusätzlicher Funktionen, die bei einfachen Importregeln nicht verfügbar sind.
Der XPath-Ausdruck sollte die Elemente und/oder Attribute definieren, deren Text/Wert übersetzt werden soll, und nicht den eigentlichen Textknoten.
Vor der Verwendung sind XPath-Kenntnisse empfehlenswert.
, und werden bei Dateien mit mehr als 10.000 XML-Elementen nicht verarbeitet.
-
Konstituiert gegebenenfalls TM-Kontext (101% Matches).
Wenn kein XPath-Ausdruck für angegeben ist, generiert der XML-Filter standardmäßig keinen Kontextschlüssel. Um einen Kontextschlüssel basierend auf dem strukturellen Pfad des Segments zu generieren, in den Importeinstellungen für den auf Segment-Schlüssel setzen.
-
Für jedes Element Elemente oder Kontextattribute importieren.
-
Importiere Elemente oder die maximale Ziellänge für jedes Element. Das Zeichenlimit für jedes Segment wird im Bereich im Editor angezeigt. Jedes Zeichen, das das Limit überschreitet, wird rot hervorgehoben.
-
Leer lassen, um Leerraumzeichen in Elementen beizubehalten. xml:whitespace='preserve'. //* anwenden, um alle Leerraumzeichen in allen Elementen beizubehalten, oder einen beliebigen XPath-Ausdruck verwenden.
-
XML-Elemente oder Attribute angeben, die nicht segmentiert werden sollen. Einen XPath-Ausdruck eingeben, der die auszuschließenden Knoten identifiziert. Jeder aus diesen Knoten extrahierte Text wird als einzelnes Segment beibehalten, anstatt in kleinere Einheiten aufgeteilt zu werden.
//element[@attr='value'] eingeben, um alle
<element>-Knoten, die das Attributattr="value"enthalten, von der Segmentierung auszuschließen.
HTML-Vorschau mit XSLT-Stylesheet
Die XSLT-Sprache (Extensible Stylesheet Language Transformations) kann verwendet werden, um .XML-Dokumente für die Kontextvorschau in das .HTML-Format zu transformieren. Dementsprechend haben Vorschaudateien, die über Übersetzungsvorschau im Menü Dokument heruntergeladen werden, die HTML-Dateiendung. Phrase unterstützt derzeit XSLT 2.0.
Das für die Vorschau verwendete XSLT muss auf dem Zieltext und nicht auf dem Ausgangstext basieren.
Zum Importieren eines Stylesheets auf Datei auswählen klicken.
Nach dem Dateiimport auf XSLT herunterladen klicken, um das Stylesheet herunterzuladen.
CDATA in XML-Datei
CDATA steht für Character Data und bezeichnet Textblöcke, die nicht vom Parser verarbeitet, sondern als Markup erkannt werden. Vordefinierte Entitäten wie <, > und & müssen eingegeben werden und sind im Markup im Allgemeinen schwer zu lesen. In solchen Fällen kann der CDATA-Abschnitt verwendet werden.
Wenn CDATA eingebettetes .HTML enthält, sollten die entsprechenden XML-Elemente unter aufgelistet werden.
Wenn die Quelldatei CDATA enthält und verwendet wird, wird CDATA in der fertigen Datei jedem Segment hinzugefügt.
CDATA wird nur dann segmentiert, wenn ein klarer Hinweis auf einen Segmentumbruch vorliegt, wie z. B. Satzzeichen oder Leerzeichen.
Quelle:
<text><![CDATA[Übersetzbarer Text A. Übersetzbarer Text B.]]></text>
Ziel:
<text><![CDATA[Übersetzbarer Text A.]]><![CDATA[ ]]><![CDATA[Übersetzbarer Text B.]]></text>
Die abgeschlossene Datei ist eine gültige .XML-Datei und der XML-Viewer zeigt den Text korrekt als Übersetzbarer Text A. Übersetzbarer Text B an.
Mehrsprachige Dateien werden als mehrere zweisprachige Jobs importiert, wobei die Sprachen vor dem Import zugeordnet werden. Sie werden in der Jobs-Tabelle mit dargestellt. Bei einem Import in mehrere Zielsprachen enthält die abgeschlossene Datei alle Zielsprachen.
Phrase unterstützt XML-Dateien, die sowohl Quell- als auch Zielelemente für alle Absätze enthalten, selbst wenn das Ziel leer ist. Wenn sich die Segmentierung von Quelle und Ziel unterscheidet, ist die Segmentierung der Quelle maßgebend.
Einzelne Sprachelemente müssen alle Nachfahren desselben trans-unit-Elements sein, und eine Sprache darf nicht in der anderen enthalten sein. Quell- und Zielinhalte können nicht in Attributwerten gespeichert werden. Wenn mehrere Elemente innerhalb des trans-unit-Elements mit dem XPath für Quelle oder Ziel übereinstimmen, wird nur das erste für die Übersetzung importiert.
-
Beim Erstellen eines Jobs im Bereich die Option auswählen, bevor die Importoptionen angewendet werden. Falls nicht anders angegeben, wird die Datei als gewöhnliche .XML-Datei importiert.
-
Der Tag-Inhalt der .XML-Quelldatei lässt sich im Editor über Expand tags im Menü anzeigen und mit F2 bearbeiten.
Beispiel:
Beispiel für teilweise übersetzten Text aus dem Englischen ins Deutsche und Französische. Alle <tuv lang="en">, <tuv lang="de"> und <tuv lang="fr"> sind Kinder desselben <tu>-Elements.
<?xml version="1.0" encoding="utf-8"?>
<root>
Not translatable text.
<tu note="context note" key="ID 254" maxlen="16">
<tuv lang="en">
<seg>First segment.</seg>
</tuv>
<tuv lang="de">
<seg>Erste segment</seg>
</tuv>
<tuv lang="fr">
<seg></seg>
</tuv>
</tu>
<tu note="another context note" key="ID 255" maxlen="18">
<tuv lang="en">
<seg>Second segment.</seg>
</tuv>
<tuv lang="de">
<seg></seg>
</tuv>
<tuv lang="fr">
<seg></seg>
</tuv>
</tu>
</root>
Import-Optionen
Für den Import von mehrsprachigen .XML-Dateien muss die Abfragesprache XPath verwendet werden. Als Referenz dient das Beispiel oben. Der XPath-Ausdruck definiert die Elemente, in denen der Text/Wert übersetzt werden soll, und nicht den eigentlichen Textknoten.
-
//tu -
tuv[@lang='en']/seg(in Bezug auf das übergeordnete Element//tu) -
Alle Elemente in der Quelle oder im Ziel werden als übersetzbare Inline-Elemente betrachtet, sofern sie hier nicht als nicht übersetzbare Inline-Elemente angegeben sind.
-
Ein Kontextschlüssel kann angegeben werden, der zusammen mit dem Segment im Translation Memory gespeichert und für den Übereinstimmungskontext verwendet wird.
-
Elemente oder Kontextattribute für jedes Element importieren.
-
Elemente oder die maximale Ziellänge für jedes Element importieren
-
Eine Liste von Zeichenreferenzen (durch Kommas getrennt) in die Ausgabedatei eingeben.
Beispiel:
-
Wende reguläre Ausdrücke an, um bestimmten Text in Tags zu konvertieren.
-
ICU-Nachrichten werden automatisch in Tags konvertiert. Wenn ein Segment Inline-Elemente enthält, wird das ICU-Parsing für dieses Segment übersprungen. Segmente ohne Inline-Elemente werden normal geparst.
-
Importiert die in der Datei enthaltenen HTML-Tags. Tags können dann mithilfe der HTML-Dateiimport-Einstellungen verwendet werden. Absatz-Tags
<p>erstellen neue Segmente, auch wenn nicht ausgewählt ist. -
Importiert die in der Datei enthaltenen HTML-Tags. Tags können dann mithilfe der HTML-Dateiimport-Einstellungen verwendet werden.
-
Der Text wird anhand einer allgemeinen Segmentierungsregel segmentiert, statt ein Segment pro Zelle zu erstellen.
Vorsicht
Die Anwendung von auf eine Datei mit Zieltext kann dazu führen, dass sich die Anzahl der Segmente im Ausgangstext von der im Zieltext unterscheidet.
-
Standard-Bestätigungsstatus auswählen und festlegen, ob bestätigte Segmente automatisch zum TM hinzugefügt werden.
-
Ein .XSL-Stylesheet kann hochgeladen werden, um daraus eine lesbare Vorschau-Datei zu generieren.
Beispiel: