XML-Daten in Ressourcen

Anforderung

Wie im Tip XML-Daten verarbeiten beschrieben, kann in Vorlagen direkt auf die Inhalte einzelner Tags in XML-Daten verwiesen werden. Solch ein Verweis kann manuell im print2forms-Administrationsprogramm erstellt werden, ist aber inzwischen auch schon während des Import-Prozesses zu erstellen.

Realisierung

Ab dem Build 864 des Import-Filters können im Dialog für die Auswahl der Druckdaten auch XML-Dateien ausgewählt werden.

Dazu ist im Auswahldialog für den Dateitypenfilter die Einstellung Datei mit XML-Daten (*.xml) zu wählen. Anschliessend kann eine XML-Datei ausgewählt werden.



Für XML-Daten ist im Filter eine spezielle Erkennung für die Tag-Namen vorhanden, sodaß die Tags farblich hervorgehoben werden können. Diese Farbe ist in der üblichen Weise über das Kontextmenü frei wählbar.

Die Inhalte der Tags werden genauso gekennzeichnet, wie PCL-Druckdaten, sodaß anhand der Farbe erkennbar ist, ob Daten bereits irgendwelchen Platzhaltern zugewiesen worden sind oder nicht.

Wird mit dem Cursor auf einen Tag-Namen gezeigt, wird automatisch der gesamte Inhalt des Tags ausgwählt. Als Auswahlmuster erscheint (.*) und unter Feldindex / Tag wird der Name des Tags eingetragen. Das Auswahlmuster kann entweder direkt in seinem Textfeld oder aber durch Markieren des Tag-Inhalts geeignet verändert werden.

In den Druckdaten ist direkt unterhalb der markierten Zeile ein leeres Tag zu erkennen. Solche Tags können prinzipiell nicht zugewiesen werden. Es ist daher bei der Erstellung der für den Import notwendigen XML-Daten darauf zu achten, daß alle für die Vorlage notwendigen Tags auch wirklich mit Inhalt gefüllt sind.

Wird die so erstellte Vorlage dann importiert und zum eigentlichen Import-Gateway geschickt, werden die Zuweisungen der XML-Daten in der erzeugten Ressource eingetragen.

Unter Feldindex / Tag wird der Name des Tags, und unter Auswahlmuster wird der reguläre Ausdruck zur Selektion der tatsächlich benutzten Daten aus dem Inhalt des Tags abgelegt.

Die unter Zeichensatz angezeigte Codepage ist nicht (!) die Codepage, die zum Encoding der XML-Datei gehört, sondern die Codepage, in die die XML-Daten konvertiert werden müssen, damit sie zur Vorlage - hier sind es ZPL-Daten - passen!