x4db:/-URL-Protokoll
Mit dem x4db:/
-URL-Protokoll können Sie zur Laufzeit eines Prozesses auf Dokumente in einem beliebigen X4 Repository-Benutzerordner zugreifen. In XSL-Mappings und in Adapter-Parametern können Sie damit beliebige Repository-Dateien referenzieren. XML-Dokumente können in XSL-Mappings über die document()
-Funktion eingebunden werden.
Aufbau der URL
Eine x4db:/
-URL muss nach folgendem Muster aufgebaut sein:
x4db:/<Benutzer-Repository>/<Dateipfad>
Bestandteile einer x4db:/
-URL:
x4db:/
: Protokoll-Angabe; in der X4 BPMS zur Laufzeit des jeweils ausgeführten Prozesses gültig.Benutzer-Repository
: Repository-Benutzerordner ("User collection"), z.B.1
oderX4P
Dateipfad
: Repository-Pfad zur Datei im Benutzerordner; Ordner werden durch Schrägstriche (/
) getrennt.
Beachten Sie:
Verwenden Sie das
x4db:/
-URL-Protokoll aus Sicherheitsgründen sparsam und ausschließlich zum Lesezugriff auf ein Dokument in einem anderen X4 Repository-Benutzerordner. Verwenden Sie ansonsten dasxstore://
-Protokoll; siehe „xstore://-URL-Protokoll.Ein XSL-Mapping, das dieses URL-Protokoll verwendet, kann nicht in der Transformations-Vorschau des Mapping Editors ausgeführt werden.
Beispiel
Im folgenden Beispiel wird in einem XSL-Mapping ein XML-Dokument aus dem X4 Repository-Benutzerordner 101
über die document()
-Funktion aufgerufen und in einer XSL-Variable externalFile
zwischengespeichert. Die Knoten des Variableninhalts sind per XPath beliebig selektierbar.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="UTF-8" method="xml" version="1.0"/>
<xsl:template match="/">
<result>
<xsl:variable select="document('x4db:/101/Project/Folder/Data.xml')" name="externalFile"/>
<xsl:value-of select="$externalFile/child::ElemName"/>
</result>
</xsl:template>
</xsl:stylesheet>