XSLT-filer

När du använder Adapter for File System (XSLT)-aktiviteten är det XSLT-filen som anger hur XML-strukturen i ett XBOUND-rotdokument transformeras till utdatans målstruktur.

Du kan också definiera avancerade åtgärder. Till exempel kan du exportera kataloger, TAR-filer och ensidiga TIFF-media. (Se Tilläggsfunktioner för XSLT).

Följande parametrar finns tillgängliga:

XBOUNDElementNode

När processteget kallas ges denna parameter för den nuvarande inledande noden. I de flesta fall är detta rotdokumentets "dokument"-element. Den inledande noden kan representera ett rotdokument med flera fakturor, som ett exempel.

tempDir

Innehåller den tillfälliga katalog som konfigurerats i parameteruppsättningen eller baskatalogen för exporter om ingen tillfällig katalog har konfigurerats.

Definiera exportfilnamnet

Definiera exportfilens namn genom att köra XSLT-tilläggsfunktionenSetFileName med exportfilens önskade namn och sökväg (relativ eller absolut). Om du anger en relativ sökväg används den konfigurerade baskatalogen som rot.

Exempel på en XSLT-fil

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

<!-- Fastställer tilläggsfunktionerna "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">

<!--Skapar en HTML-fil med UTF 8-kodning

och -formatering-->

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

<!-- Initieras av XBOUND till ett element i rotdokumentet

(dokument, medium, fält) och används för att välja

önskad sektion i bunten -->

<xsl:param name="xboundElementNode"/>

<!-- Initieras av XBOUND till den konfigurerade

exportkatalogen -->

<xsl:param name="tempDir"/>

<!-- Postens mall, körs först-->

<xsl:template match="/">

<html>

<body>

<!-- Tillämpar mallen "field" för varje fält som hittas

för $xboundElementNode-dokumentet -->

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

</body>

</html>

</xsl:template>

<!-- Mallar för fältens utdata -->

<xsl:template match="field">

<!-- skapar ett stycke med fältets namn och värde

separerade med ": " -->

<p>

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

</p>

</xsl:template>

</xsl:stylesheet>

XML-buntstruktur

XSLT Skripteditorn