YAML-Dateitypen konfigurieren
Konfigurieren Sie die Einstellungen für den YAML-Dateityp, um anzupassen, wie Trados Studio *.YAML- oder *.YML-Dateien bei der Übersetzung oder Überprüfung verarbeitet.
Prozedur
Eingebettete Inhalte
Alle Stringwerte extrahieren
Um alle skalaren Strings zu extrahieren, wählen Sie auf der Seite Parser die Option Alle Stringwerte extrahieren aus und geben Sie an, ob Sie auch Daten vom Typ Boolesch, Zahlen oder Null extrahieren möchten. Standardmäßig sind diese Einschlusseinstellungen deaktiviert und wirken sich nicht auf die Extraktionsregeln aus.
Ob Trados Studio-Zeichenfolgen als Boolesche Werte, Zahlen oder Null betrachtet werden, wird basierend auf den Regeln im YAML-Hauptschema festgelegt. Skalare mit spezifischer Zeichenfolgeneingabe über das Tag !!str werden immer extrahiert.
Beispiele:
Regeln für die Extraktion angeben
Um Skalare zu extrahieren, die einer bestimmten Pfadregel entsprechen, wählen Sie auf der Seite Parser Regeln für die Extraktion angeben aus und klicken Sie dann auf Hinzufügen, um einen neuen YAML-Pfad zu erstellen.
Unterstützte Syntax
- Absolute Pfade. Beispiel:
$.book.description, wobei$für das Stammverzeichnis eines Dokuments steht. - Nicht absolute Pfade. Beispiel:
$..descriptionoderdescriptionextrahiert alle Werte, deren Schlüsseldescriptionist, unabhängig davon, wo sie sich im Dokument befinden. - Platzhalter. Beispiel:
$.book.*extrahiert alle untergeordneten Elemente von „book“, während$.book.authors[*]und$.book.authorsalle Elemente des Arraysauthorsextrahieren. - Spezifische Array-Indizierung. Beispiel:
$.book.authors[1]entspricht dem zweiten Autor von „book“.
Nicht unterstützte Syntax
Trados Studio unterstützt keine YAML-Pfade, die die folgende Syntax enthalten:
- Bereichsausdrücke. Beispiel:
$.books[5:10]. - Gleichgeordnete Elemente, wenn der aktuelle Knoten und das gleichgeordnete Element, das von der Parser-Regel referenziert wird, durch eine Objektbegrenzung voneinander getrennt sind (d. h. entweder liegt ein untergeordnetes Objekt dazwischen oder sie befinden sich auf unterschiedlichen Ebenen). Beispiel: In der Eingabedatei unter dem folgenden Pfad wird der Buchtitel
$.books[?(@.type == 'textbook')].titleextrahiert, aber$.books[?(@.format == 'paperback')].titleextrahiert das Format nicht, da zwischen den beiden Werten eine untergeordnete Sammlung („author“) vorhanden ist. Ebenso kann der folgende Pfad$.books[?(@.author.nationality == 'Australian')].titleden Buchtitel nicht extrahieren, da sich diese Objekte auf unterschiedlichen Ebenen befinden.
- Innerhalb von literalen und gefalteten Skalaren (beginnend mit | bzw. >), um eine relevante Inhaltsverarbeitung auszuwählen und alle literalen und gefalteten skalaren Inhalte zur Extraktion zu senden.
- Definiert über Parser-Regeln, um den Inhalt bestimmter Skalare zu extrahieren und diesen Inhalt als eingebettet zu behandeln. Die hier angezeigten Parser-Regeln sind die auf der Seite Parser definierten. Wenn Sie also eine Parser-Regel ändern, wird die entsprechende Regel für eingebettete Inhalte automatisch aktualisiert.
- Definiert durch Dokumentstruktur-Informationen, um Regeln für eingebettete Inhalte basierend auf regulären Ausdrücken zu erstellen.