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.
| XML-Element | Zu übersetzen | Hinweise |
|---|---|---|
<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. |
| Element @attribute=... | XPath | Übersetzungseinstellungen | Tag-Typ |
|---|---|---|---|
| (any) @translatable="yes" | //*[@translatable = 'yes'] | Zu übersetzen | Inline |
| (any) @translatable="no" | //*[@translatable = 'no'] | Nicht zu übersetzen | Inline |
| salutation | //salutation | Zu übersetzen | Struktur |
| text | //text | Zu übersetzen | Struktur |
| emphasis | //emphasis | Nicht angegeben | Inline |
| signature | //signature | Nicht zu übersetzen | Struktur |
| address | //address | Nicht zu übersetzen | Struktur |
| weblink | //weblink | Nicht zu übersetzen | Struktur |
| logo @alt=... | //logo/@alt | Zu übersetzen | Inline |
| logo @address=... | //logo/@address | Nicht zu übersetzen | Struktur |
| 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.