Beispiel: Erstellen eines XML-Dateityps, XML-Letter

Wir werden einen XML-Dateityp XML-Letter erstellen, welchen die SDL-Dateitypsoftware auf .xml-Dateien anwendet, die über ein festgelegtes Basiselement (<letter>) verfügen. Ein Beispiel für eine Datei in diesem Dateityp example-xml-file-letter.xml (im ZIP-Archiv example-xml-files.zip). Für unser Beispiel erstellen wir den Dateityp in der Standardprojektvorlage.

Wir legen den Elementinhalt wie folgt fest:

XML-Element Zu übersetzen Hinweise
<letter> Nein Dies ist das Basiselement und repräsentiert die Letter-Struktur.
<title maxlength="50"> Ja Diese Elemente wurden eingefügt, um zu zeigen, wie Sie Textabschnitte behandeln können, deren Länge beschränkt ist.
<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 übersetzbar bzw. nicht übersetzbar markiert wurden.
<component translate="no"> Nein
<emphasis> Ja Mit dem Hervorhebungs-Tag wird das Format des Textes geändert, aber der Text soll immer noch ü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 Alt-Text des Logos sollte in der Landessprache sein.

Alt ist ein Attribut. Geben Sie in der Parser-Regel als Attribut Regeltyp an. Wenn Sie eine Parser-Regel des Typs Attribut angeben, wird die Eigenschaft übersetzen des Attributs auf Immer übersetzen festgelegt, was ja erwünscht ist.

<logo address> Nein Die Webadresse wird nicht geändert. Fügen Sie keine Parser-Regel hinzu. (Standardmäßig lautet die Eigenschaft „übersetzen“ für Attribute nicht zu übersetzen, was ja erwünscht ist.)
  1. Starten Sie den Assistenten Dateityp anlegen.
  2. Ändern Sie auf der Seite Dateityp-Informationen des Assistenten die Angabe für Dateityp-Name zu XML-Letter. Geben Sie im Feld Dateityp-Kennung einen eindeutigen Namen ein. Lassen Sie die Daten in den übrigen Feldern unverändert. Belassen Sie insbesondere den Platzhalter-Ausdruck des Dateidialogs als *.xml.
  3. Definieren Sie auf der Seite XML-Einstellungen importieren die Einstellungen der Parser-Regeln auf Basis einer Regel-Datei, und spezifizieren Sie die XML-Datei example-xml-file-letter.xml. Die Datei befindet sich im ZIP-Archiv example-xml-files.zip. Das Archiv finden Sie im Inhaltsverzeichnis der Hilfe. Der Assistent importiert die Parser-Regeln aus der Letter-Datei. Besitzt eine XML-Datei unter diesen Regeln eine <letter>-Basis, stimmt die Datei mit diesem Dateityp überein, und der Inhalt der Datei wird im Einklang mit obiger Tabelle behandelt.
  4. Klicken Sie auf Weiter, um den Dateityp an einem bekannten Speicherort zu speichern.
  5. Klicken Sie auf Beenden, um den Datei-Erstellungs-Assistenten zu schließen. Sie verfügen nun über den neuen Dateityp.
  6. Um die Vorschaueinstellungen für den neuen Dateityp zu definieren, damit Sie eine sinnvoll formatierte Version der XML-Datei erhalten, verwenden Sie die Datei example-xml-transform-file.xslt wie folgt:
    1. Extrahieren und speichern Sie example-xml-transform-file.xslt aus dem ZIP-Archiv example-xml-files.zip.
    2. Klicken Sie in den Einstellungen der Vorschau für den Dateityp XML-Letter auf Auswählen einer Stylesheet-Konvertierung, und geben Sie die gespeicherte Kopie der Datei example-xml-transform-file.xslt an.
Zugehörige Tasks
Beispiel: Definieren einer Parser-Regel zur Hervorhebung von Strukturinformationen
Beispiel: Elementlänge in XML beschränken
Herunterladen der Beispiel-XML-Dateien