Jan Friedrich: String als XPath-Ausdruck evaluieren

Beitrag lesen

Hallo!

Gibt es in XSLT eine Mögichkeit, einen String als XPath-Ausdruck zu verarbeiten. Konkret hab ich folgendes Problem:

<xsl:variable name="xpath_ausdruck" select="'/A[1]/B[2]'" />
<xsl:value-of select="generate-id($xpath_ausdruck)" />

In meiner Variablen "xpath_ausdruck" steht ein String, der aber eine Referenz auf ein anderes Element darstellt. Wie kann ich denn den String zu einer Knotenmenge evaluieren?

Klar: In diesem simplen Beispiel könnte ich gleich bei der Variablenzuweisung die '-Zeichen weglassen. Aber in meinem konkreten Fall geht das nicht.

Mit dem oben angegebenen Code bekomme ich die fehlermeldung "#STRING kann nicht in NodeList konvertietr werden."

Wer weiß weiter?

Grüße,
Jan.