gpt4 book ai didi

xml - 如何根据选择时条件将节点集存储在变量中

转载 作者:行者123 更新时间:2023-12-04 06:31:30 25 4
gpt4 key购买 nike

我有以下 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) &lt; 2">
<xsl:value-of select="/pages/page[0]" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/pages/page[position() &gt; 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

最佳答案

使用 :

<xsl:variable name="valid_pages" select=
"/pages/page[not(/pages/page[2])]
|
/pages/page[position() > 2][/pages/page[2]]
"/>

关于xml - 如何根据选择时条件将节点集存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5353668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com