I have following XSLT code:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exslt="http://exslt.org/common"
xmlns:msxml="urn:schemas-microsoft-com:xslt" xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon"
xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath"
xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings"
xmlns:DesignetExtender ="urn:DesignetExtender"
xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets"
exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath
Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets DesignetExtender ">
....
<xsl:variable name="test">
<xsl:value-of select="exslt:node-set($HtmlPermulations)" disable-output-escaping="yes"/>
</xsl:variable>
Value for HtmlPermulations is as follow:
<root><item>Stationcar
</item><item>Cabriolet
</item><item>SUV</item><item>Stationcar
Cabriolet</item><item>Stationcar
SUV</item><item>Cabriolet
SUV</item><item>Stationcar
Cabriolet
SUV</item></root>
But when I am trying to use it in this for-each loop:
<xsl:for-each select="$test/root/item">
<xsl:value-of select="."/>
</xsl:for-each>
I am getting this error message:
To use a result tree fragment in a path expression, first convert it to a node-set using the msxsl:node-set() function.
Can anyone help?