我有以下 XSLT 代码:
<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>
HtmlPermulations 的值如下:
<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>
但是当我试图在这个 for-each 循环中使用它时:
<xsl:for-each select="$test/root/item">
<xsl:value-of select="."/>
</xsl:for-each>
我收到此错误消息:
要在路径表达式中使用结果树片段,首先使用 msxsl:node-set() 函数将其转换为节点集。
任何人都可以帮忙吗?