gpt4 book ai didi

xslt - XPath 1.0:查找指定节点之前的节点数

转载 作者:行者123 更新时间:2023-12-03 16:21:20 26 4
gpt4 key购买 nike

我熟悉在XSLT中使用preceding axes来确定确定给定当前上下文的先前元素的数量。但是,对于给定存储在变量中的节点,我看不到有办法做到这一点。例如:

<xsl:variable name="matchedBook" select="book[text()='The Hobbit']"/>
<xsl:variable name="precedingBookCount" select="count(???)"/>


给定以下XML, precedingBookCount应等于3。

<available>
<book>Lord of the Rings</book>
<book>The Hunger Games</book>
</available>
<purchased>
<book>Ready Player One</book>
<book>The Hobbit</book>
<book>Lord of the Flies</book>
</purchased>


我在XPath 2.0中看到可以使用 NodeComp operator <<,但是XPath 1.0中似乎没有。

那我该如何在XPath 1.0中做到这一点呢?

最佳答案

<xsl:variable name="precedingBookCount" select="count($matchedBook/preceding-sibling::book | $matchedBook/preceding::book)"/>应该做。

实际上,只需执行<xsl:variable name="precedingBookCount" select="count($matchedBook/preceding::book)"/>

关于xslt - XPath 1.0:查找指定节点之前的节点数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037979/

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