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).
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. | |
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. |
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.
<?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>