XSLT-Datei

Bei der Verwendung der Aktivität Adapter für Dateisystem (XSLT) beschreibt die XSLT-Datei die eigentliche Umwandlung der xml-Struktur des Basisdokuments in die Zielstruktur der Ausgabe.

Darüber hinaus können hier erweiterte Aktionen definiert werden – zum Beispiel zum Anlegen von Verzeichnissen, Erzeugen von TAR-Dateien, Exportieren von Single-Page-Tiff-Medien usw (siehe XSLT-Erweiterungsfunktionen).

Die einzelnen Bestandteile (Parameter)

XBOUNDElementNode

Wird beim Aufruf mit dem aktuellen Einstiegsknoten belegt. Dies wird in den meisten Fällen ein "document"-Element des Basisdokuments sein. Der Einstiegsknoten repräsentiert zum Beispiel eine Rechnung eines Basisdokuments mit mehreren Rechnungen.

tempDir

Enthält den Wert des im Parameterset eingestellten temporären Verzeichnisses, oder des Basisverzeichnisses, falls keine Eintrag für das temporäre Verzeichnis vorhanden ist.

Definieren des Export-Datei-Namens

Erfolgt durch den Aufruf der Erweiterungsfunktion SetFileName mit dem Namen und Pfad der gewünschten Ausgabedatei. Die Angabe kann absolut oder relativ erfolgen. Bei relativer Angabe gilt das konfigurierte Basisverzeichnis als Bezugspunkt.

Beispiel einer XSLT-Datei

<?xml version="1.0" encoding="utf-8"?>

<!-- Einbinden der Erweiterungsfunktionen "XBOUNDCustomFunctions" -->

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

xmlns:XBOUNDCustomFunctions="urn:XBOUNDCustomFunctions"

xmlns:fun="8B9C63F4-F4AB5D11-994A0001-B4CD626F"

extension-element-prefixes="XBOUNDCustomFunctions fun"

exclude-result-prefixes="XBOUNDCustomFunctions">

<!--Erzeugen eines html-Files mit UTF-8-Zeichenkodierung und Formatierung-->

<xsl:output method="html" encoding="UTF-8" indent="yes"/>

<!-- Wird von XBOUND auf ein Element des Basisdokuments (document,

medium, field) gesetzt und zum Selektieren des gewünschten

Stapelabschnittes verwendet -->

<xsl:param name="XBOUNDElementNode"/>

<!-- Wird von XBOUND auf das konfigurierte temporäre Verzeichnis gesetzt -->

<xsl:param name="tempDir"/>

<!-- Einstiegstemplate - wird zuerst aufgerufen -->

<xsl:template match="/">

<html>

<body>

<!-- Aufruf des "field"-Templates, für jedes gefundene Feld des

durch $XBOUNDElementNode gegebenen Dokuments -->

<xsl:apply-templates select="$XBOUNDElementNode/field"/>

</body>

</html>

</xsl:template>

<!-- Templates zur Ausgabe eines Feldes -->

<xsl:template match="field">

<!-- erzeugt einen Absatz mit Namen und Wert des Feld durch ": " getrennt -->

<p>

<xsl:value-of select="@name"/>: <xsl:value-of select="@value"/>

</p>

</xsl:template>

</xsl:stylesheet>

XML-Stapel-Struktur

Der XSLT Script Editor