XSLT: Variable nur einmal laden

NormaJ

Grünschnabel
Hallo zusammen,

ich möchte mehrere XML-Dateien mit XSLT bearbeiten. Dabei wird eine Variable verwendet, in der Daten aus einer externen XML-Datei gespeichert werden. Beim Bearbeiten jeder XML-Datei wird diese Variable neu geladen. Das wirkt sich auf die Dauer der Bearbeitung aus. Gibt es eine Lösung, wie ich diese Variable nur einmal für alle Dateien laden kann? Hier ein Code-Beispiel dafür, wie es ungefähr jetzt aussieht:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="var" select="document('xxx.xml')/xxxx/xxxx"/>

	<xsl:template match="tag1">
          <tag1>
	    <xsl:attribute name="attr1">
	     <xsl:value-of select="$var" />
	    </xsl:attribute>
          </tag1>
        </xsl:template>

</xsl:stylesheet>

Ich wäre Euch für einen Tipp sehr dankbar!

LG
NormaJ
 
Zurück