John Barden: Pfad in einer Variable verwenden

Beitrag lesen

Jemand aus einem anderen Forum hat mir einen Lösungsvorschlag gemacht, der zwar wunderbar funktioniert, aber eben leider nur im IE. Da ich es plattformunabhängig brauche, bringt mir das wenig. Entweder gibt es so etwas auch für andere Browser, oder ich kann es leider nicht verwenden.

So sieht das XSL aus. Sagt dir das was?

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:user="http://mycompany.com/mynamespace"
extension-element-prefixes="msxsl user">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<msxsl:script language="JScript" implements-prefix="user">
 function evaluate(context, xpath) {
  return context.nextNode().selectNodes(xpath);
 }
</msxsl:script>

<xsl:variable name="path" select="'data/test1'"/>

<xsl:template match="/">

<html>
<head>
<title>test2</title>
</head>
<body>

<xsl:value-of select="user:evaluate(., $path)"/>

</body>

</html>

</xsl:template>
</xsl:stylesheet>