Hallo,
gerne beschreibe ich den Kontext.
Ich komme aus dem SAP-Bereich (darum mit xsl nicht soviel am Hut), und kann von dort eine XSLT-Transformation aufrufen. Ich kann dabei sowohl das XML-Dokument als auch Paramter mitgeben. Hier gebe ich also einen Wert für den Paramter xpath mit (z.B.: //xyz[bedingung='001']/cvb ).
Dieser Wert soll nun als xpath irgendwie ausgewertet werden und in irgendeiner Variablen oder Paramter zur Verfügung gestellt werden.Vielleicht ist es so verständlicher?
Ja, jetzt verstehe ich die Frage besser.
Folgendes würde ich vorschlagen:
Einen globalen Parameter definieren:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="myXPath" />
...
dan im Template den Paramter verwenden:
<xsl:template match="foo">
<value>
<xsl:value-of select="$myXPath" />
</value>
</xsl:template>
Wenn der XSLT-Prozessor mit dem Parameter und dessen Wert (z.B.: //xyz[bedingung='001']/cvb ) aufgerufen wird, wird der Wert auch im Stylesheet gesetzt und kann verwendet werden.
Grüße
Thomas