===== 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!