Definitionen von XML-Regeln

Ist die visuelle Auswahl der zu lokalisierenden Datenelemente und Attribute nicht ausreichend, um alle Regeln für die Lokalisierung einer XML-Datei festzulegen, können Sie im Expertenmodus weitere Details festlegen.

Dabei sind die hier vorgenommenen Einstellungen eine Erweiterung der Einstellungen des visuellen Modus. Der Expertenmodus wird benötigt, wenn Sie mehrsprachige XML-Dateien lokalisieren wollen, die Datenelemente eine ID haben, die Datenelemente gruppiert werden sollen oder Metadaten eingelesen und verarbeitet werden sollen.

Im Dialogfeld Expertenmodus werden alle Verarbeitungsregeln aufgelistet und die ausgewählte XML-Datei wird in einem Vorschaufenster dargestellt. Dabei sind die Datenelemente und Attribute, die durch Verarbeitungsregeln gefunden wurden, farblich markiert:

schwarzZu lokalisierendes Datenelement oder Attribut
rotID eines zu lokalisierenden Datenelements oder Attributs
violettSprachelemente
blauMetadaten
grauAlle übrigen Elemente, die von keiner Verarbeitungsregel erfasst werden

Wählen Sie einzelne Einstellungen in der Liste aus und benutzen Sie die Schaltfläche Editieren, um deren Daten zu modifizieren, oder die Schaltfläche Löschen, um eine Einstellung zu entfernen.

Die Sprach-, Gruppen- oder Datenelemente werden mit einem Pfad auf den entsprechenden Knoten im XML Baum spezifiziert. Die von SDL Passolo verwendete Notation zur Spezifikation von Knoten im XML-Baum ist an den XPath-Standard angelehnt. Weitere Einzelheiten zu dieser Notation finden Sie unter Elemente und Attribute im XML-Baum spezifizieren.

Neues Sprachelement

Wenn ein Datenelement der XML-Datei die Sprache enthält, kann Passolo diese Daten automatisch aus der XML-Datei auslesen. Die Angabe eines Sprachelementes ist optional. Wenn kein Sprachelement angegeben ist, müssen Sie die zu extrahierende Sprache beim Parsen oder Alignieren der XML-Datei manuell angeben.

Klicken Sie auf Neues Sprachelement, um das Dialogfeld XML Sprachelement zu öffnen.

Geben Sie unter Name die Bezeichnung des XML-Datenelements und unter ID-Attribut die Bezeichnung des Attributs ein und wählen Sie aus der Liste Sprachkodierung die Kodierung aus, in für die Daten verwendet wird.

In dem folgende Beispiel enthält das Element sowohl ein Attribut für die Sprachkodierung als auch ein Attribut für eine Gruppierung.

<file original="Prompts2.xml"  source-language="EN">

Beide Attribute können mit verschiedenen Einstellungen aus demselben Element gelesen werden.

Neues Gruppenelement

Datenelemente der XML-Datei können dazu verwendet werden, die eingelesenen Texte zu gruppieren oder deren ID zu erweitern. Beispiele für die Gruppierung von Daten sind z. B. Menüs, Dialoge und Textlisten. Wenn Sie Gruppenelemente definieren, übernimmt Passolo diese Gruppierung, was die Navigation und die Bearbeitung der Daten innerhalb von Passolo erleichtert.

Klicken Sie auf Neues Gruppenelement, um das Dialogfeld XML Gruppenelement zu öffnen.

Geben Sie unter Name die Bezeichnung des XML-Datenelements und unter ID-Attribut die Bezeichnung des Attributs ein, das für die Gruppierung verwendet werden soll. Wählen Sie unter „Gruppenaktion“ aus, wie Passolo eine neu gefundene Gruppe verarbeiten soll. Wählen Sie Neue Ressource erzeugen aus, so wird innerhalb der Quelltextliste von Passolo eine neue Ressource angelegt, deren Namen auf dem Inhalt des angegebenen Attributs basiert. Wählen Sie Neuen Prefix für ID erzeugen aus, so verwendet Passolo den Wert des angegebenen Attributs als Präfix für die Text-IDs. Der Präfix wird von der ID mit einem Punkt getrennt.

Neues Datenelement

Der zu übersetzenden Text ist in weiteren Datenelementen der XML-Datei enthalten. In Datenelementen kann, wenn vorhanden, auch die ID referenziert und für die weitere Verarbeitung mit Passolo verwendet werden.

Klicken Sie auf Neues Datenelement, um das Dialogfeld XML Datenelement zu öffnen.

Geben Sie unter Name die Bezeichnung des XML-Datenelements und unter ID-Attribut die Bezeichnung des Attributs ein, das für die Generierung der ID verwendet werden soll. Ist das Attribut für die ID oder andere Metadaten in einem darüber liegenden Datenelement enthalten, können beide Datenelemente durch einen Schrägstrich (/) getrennt angegeben werden. Passolo sucht dann zunächst im unteren Element nach den Attributen oder Metadaten. Wenn diese dort nicht gefunden werden, wird die Suche in den darüber liegenden Elementen fortgesetzt.

Wählen Sie das Kontrollkästchen Element für Übersetzung aus, wenn der übersetzte Text in einem separaten neuen Element gespeichert werden soll. Geben Sie im entsprechenden Feld einen Namen für das Element ein. Bei der Generierung der Zieldatei speichert Passolo die Übersetzung, inklusive der zugehörigen Metadaten, in diesem Element.

Metadaten

Metadaten sind Attribute in den angegebenen Elementen, deren Inhalte zur Steuerung der Verarbeitung innerhalb von Passolo verwendet werden können. Passolo kann diese Metadaten einlesen. Sie werden dann in der Registerkarte Eigenschaften des Übersetzungsfensters angezeigt. Zusätzlich gibt es die Möglichkeit, diese benutzerdefinierten Eigenschaften beim Parsen einer XML-Datei weiter zu verarbeiten.

Geben Sie den Attributnamen ein und wählen Sie aus der Listenfeld die damit verknüpfte Aktion aus. Wenn die gewünschte Aktion nicht in der Liste vorhanden ist, kann sie auch über ein automatisch nach dem Parsen ausgeführten Makro durchgeführt werden. Das folgende Beispiel veranschaulicht die verschiedenen Möglichkeiten:
<trans-unit id="1" translate="yes" max-len="8" comment="This is a unit of time""> <source>sec</source> <target xml:lang="IT">seg.</target> </trans-unit>

Für alle Einträge der Quelltextliste, die translate="no" enthalten, wird der Status auf Nur lesengesetzt und der Inhalt des Attributs „comment“ wird in das Kommentarfeld des Eintrags übernommen. Das Attribut max-len kann in einem Makro verwendet werden, um den Länge des übersetzten Textes zu prüfen.

Umgang mit Leerzeichen

Datenelemente in XML-Dateien enthalten häufig zusätzliche Leerzeichen. Unter Führende und folgende Leerzeichen können Sie auswählen, wie Passolo mit diesen zusätzlichen Leerzeichen verfahren soll. Haben Sie Editieren ausgewählt, werden die Leerzeichen mit eingelesen und können vom Übersetzer angepasst werden. Haben Sie Maskieren ausgewählt, werden die Leerzeichen nicht eingelesen, bei der Generierung der Zieldatei aber wieder eingefügt. Haben Sie Entfernen ausgewählt, werden die Leerzeichen nicht eingelesen und stattdessen gelöscht.

Umgang mit eingebetteten Elementen

Die zu übersetzenden Datenelemente in XML-Dateien können weitere Elemente enthalten. Unter Eingebettete Elemente können Sie auswählen, wie Passolo diese Elemente verarbeiten soll. Haben Sie Elemente einfügen ausgewählt, so bleibt der Eintrag komplett erhalten und die gefundenen Elemente werden als Tags eingefügt. Haben Sie Daten splitten ausgewählt, so wird mit jedem neuen Element auch ein neuer Eintrag in der Textliste erzeugt. Im folgenden Beispiel würde das Element
<source>Normaler Text <fett>Fetter Text</fett> Normaler Text</source>
je nach Einstellung von PASSOLO entweder als einzelner Eintrag in
Normaler Text <bold>FetterText </bold>Normaler Text oder Normaler Text Fetter Text Normaler Text 

zerlegt werden. Haben Sie Daten splitten und Elemente evaluieren ausgewählt, so werden die Teilelemente nicht unbedingt der Übersetzungsliste hinzugefügt, sondern als eigenständige Datenelemente behandelt. Diese Datenelemente müssen in der Konfiguration angegeben werden, damit sie der Übersetzungsliste hinzugefügt werden.

Segmentierung auf Satzebene

Mit dieser Option können Sie festlegen, dass die aus der XML-Datei gelesenen Datenelemente entsprechend den eingestellten Segmentierungsregeln auf Satzebene weiter segmentiert werden. Für Datenelemente, die aus mehreren Sätzen bestehen, wie beispielsweise längere Fehlermeldungen oder Hilfetexte, gibt es dann jeweils mehrere Zeilen in der Übersetzungsliste, die einzeln übersetzt und verarbeitet werden können. Weitere Informationen zum Segmentieren von Texten finden Sie unter SRX-Segmenter.

Neue Verarbeitungsanweisung

Daten aus Verarbeitungsanweisungen in XML-Dateien können von Passolo ebenfalls verarbeitet werden. Der Inhalt dieser Verarbeitungsanweisungen wird dem nachfolgenden Element übergeben und kann dort weiterverarbeitet werden. Damit können Sie z. B. Kommentare verwenden, die außerhalb des Datenelementes gespeichert sind.

Klicken Sie auf Neue Verarbeitungsanweisung, um das Dialogfeld XML Verarbeitungsanweisung zu öffnen.

Geben Sie hier die Verarbeitungsanweisung ein, die auf das folgende Element angewendet werden soll, und wählen Sie aus der Listenfeld die damit verknüpfte Aktion aus.