XML-Parser-Regeln – Beispiel

Beispiel: Wählen Sie auf der Basis eines Attributwerts ein Element für die Übersetzung aus

Die folgende Parser-Regel spezifiziert alle Elemente, die über das Attributwert-Paar 'translate=yes' verfügen, und stellt sicher, dass diese Elemente zur Übersetzung angeboten werden:
OptionBeschreibung

Regelkennung

Übersetzungseinstellungen

Die XPath-Kennung lautet:

//*[@translate="yes"]

Die Regel gilt für alle Elemente, die das Attribut „translate“ mit dem Wert „yes“ haben.

Beispiel: XPath und äquivalente Element-Spezifikation

Die SDL Dateityp-Software verwendet XPath, um Elemente zu spezifizieren, und auch Sie können XPath verwenden. Sie können das Element jedoch auch einfach im Dialogfeld Parser-Regel hinzufügen/bearbeiten spezifizieren.

OptionBeschreibung

XPath-Syntax

Äquivalente Element-Syntax

//text

Geben Sie im Gruppenfeld Regel, Element den Element-Namen wie folgt ein: text

Beispiel: XPath und Äquivalent für ein Element-Attribut-Paar

OptionBeschreibung

XPath-Syntax

Äquivalente Element-Syntax

//diagram/@address

  • Geben Sie im Gruppenfeld Regel, im Dialogfeld Element den Element-Namen wie folgt ein: diagram
  • Geben Sie im Gruppenfeld Regel, im Dialogfeld Attribut den Element-Namen wie folgt ein: address

Beispiel: Verwenden Sie XPath, um ein Attributwert-Paar anzugeben

Das XML-Beispiel example-xml-file-letter.xml enthält Elemente mit einem Attribut translate, das die Werte yes und no annehmen kann. Die Absicht dahinter liegt auf der Hand: Alle Inhalte innerhalb des Bereichs, dessen Attributwert translate=„yes“ lautet, sollen übersetzt werden.
OptionBeschreibung

//*[@translate="yes"]

Dieser Ausdruck lässt sich in folgende Komponenten untergliedern:

//*Diese Option legt alle Elemente auf beliebiger Tiefe fest.
[...]Mit eckigen Klammern werden die Auswahlkriterien eingegrenzt. Um Elemente durch Werte eines Attributs zu spezifizieren (z. B. mit =, > oder <), setzen Sie den Ausdruck in eckige Klammern.
@translateDiese Option legt das Attribut „Übersetzen“ fest.
="yes"Diese Option gibt Elemente an, deren Attributwert „yes“ lautet.