我有以下 XML 结构
<pages>
<page id="8992" filename="news7" extension=".aspx" title="News 7"
real="True" virtual="False" visible="True" day="18" month="3"
year="2010" />
<page id="8991" filename="news6" extension=".aspx" title="News 6"
real="True" virtual="False" visible="True" day="18" month="3"
year="2010" />
<page id="8990" filename="news5" extension=".aspx" title="News 5"
real="True" virtual="False" visible="True" day="18" month="3"
year="2010" />
<page id="8883" filename="news2" extension=".aspx" title="News 2"
real="True" virtual="False" visible="True" day="15" month="2"
year="2010" />
<page id="8989" filename="news4" extension=".aspx" title="News 4"
real="True" virtual="False" visible="True" day="18" month="3"
year="2009" />
</pages>
现在有一个变量
<xsl:variable name="valid_pages"/>
我想根据以下条件将 /pages/page 存储在变量中
<xsl:variable name="valid_pages">
<xsl:when test="count(/pages/page) < 2">
<xsl:value-of select="/pages/page[0]" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/pages/page[position() > 2]" />
</xsl:otherwise>
</xsl:variable>
现在当我使用
<xsl:value-of select="count($valid_pages)" />
我收到一个错误
To use a result tree fragment in a
path expression, first convert it to a
node-set using the msxsl:node-set()
function
Use:
<xsl:variable name="valid_pages" select=
"/pages/page[not(/pages/page[2])]
|
/pages/page[position() > 2][/pages/page[2]]
"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)