gpt4 book ai didi

xslt - position()=1 工作正常,但不是 position()<5

转载 作者:行者123 更新时间:2023-12-02 06:38:44 29 4
gpt4 key购买 nike

我是 XSLT 的新手,我正在使用 w3schools 的“自己尝试”页面进行一些测试。我正在使用以下演示:

http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=tryxsl_choose

这包含以下行:

<xsl:for-each select="catalog/cd">

我正在测试过滤 position() 呈现的 HTML但我在使用 < 时遇到问题操作数。


我试过以下方法:

<xsl:for-each select="catalog/cd[position()=1]">

这会返回 XML 数据中的第一项(如预期的那样)。


然后我尝试了:

<xsl:for-each select="catalog/cd[position()<5]">

我原以为这会返回前 4 个项目,但我没有得到任何结果。

我的猜测是可能 position()=1正在进行字符串比较,这就是它返回第一项的原因,但它无法理解 position()<5因为不能以这种方式比较字符串?

为什么会发生这种情况,获得我想要的结果的正确语法是什么?


更新:阅读@joocer 的回复后,我自己测试了这个,使用>操作数确实有效,但结果相反:

<xsl:for-each select="catalog/cd[(position()>5)]">

最佳答案

它看起来很像 w3schools 使用的 libxslt 版本中的错误。

关于xslt - position()=1 工作正常,但不是 position()<5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280319/

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