===== XML-Daten in Ressourcen =====
==== Anforderung ====
Wie im Tip [[print2forms:tips:tip63|XML-Daten verarbeiten]] beschrieben, kann in Vorlagen direkt auf die Inhalte einzelner Tags in XML-Daten verwiesen werden. Solch ein Verweis kann manuell im (p2f)-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.\\
{{print2forms:tips:0064-4.png}}
\\
{{print2forms:tips:0064-1.png?500}}
\\
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.\\
\\
{{print2forms:tips:0064-2.png}}
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.
{{print2forms:tips:0064-3.png }}
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!