Beispiel – Die in XML-Letter verwendeten Parser-Regeln

Mit den Parser-Regeln wird festgelegt, wie der Dateityp „XML-Letter“ durch die Dateityp-Support-Software verarbeitet wird.

Die Elemente des Dateityps „XML-Letter“ sollen folgendermaßen behandelt werden:
XML-ElementZu übersetzenHinweise
<letter>Nein

Das ist das Stammelement und repräsentiert die Briefstruktur.

<title maxlength="50">Ja

Diese Elemente wurden eingefügt, um zu zeigen, wie Sie Textabschnitte behandeln können, die Längenbeschränkungen aufweisen.

<title maxlength="40">Ja
<salutation>Ja

„Dear Daniel“ soll übersetzt werden.

<text>Ja

Der Text des Briefs soll übersetzt werden.

<component translate="yes">Ja

Diese Elemente wurden eingefügt, um zu zeigen, wie Sie Textabschnitte behandeln können, die als zu übersetzen bzw. nicht zu übersetzen markiert wurden.

<component translate="no">Nein
<emphasis>Ja

Mit dem Hervorhebungs-Tag wird das Format des Textes geändert, aber der Text soll übersetzt werden.

<signature>Nein

Der Name oder die Adresse einer Person wird nicht übersetzt.

<address>Nein
<weblink>Nein

Die Webadresse wird nicht verändert.

<logo alt>Ja

Der alternative Text des Logos sollte in der Landessprache verfasst sein.

<logo address>Nein

Die Webadresse wird nicht verändert.

Dieses Ergebnis wird mit folgenden Parser-Regeln erreicht:
Element @attribute=...XPathÜbersetzungseinstellungenTag-Typ
(any) @translatable="yes"//*[@translatable = 'yes']Zu übersetzenInline
(any) @translatable="no"//*[@translatable = 'no'] Nicht zu übersetzenInline
salutation//salutationZu übersetzenStruktur
text//textZu übersetzenStruktur
emphasis//emphasisNicht angegebenInline
signature//signature Nicht zu übersetzenStruktur
address//address Nicht zu übersetzenStruktur
weblink//weblinkNicht zu übersetzenStruktur
logo @alt=...//logo/@altZu übersetzenInline
logo @address=...//logo/@addressNicht zu übersetzenStruktur
Alle anderen Elemente werden von dieser letzten Regel in der Regeltabelle abgedeckt.//*Nicht zu übersetzen

Die Option zur Behandlung von Leerzeichen für all diese Elemente ist Vom Parent übernehmen.