gpt4 book ai didi

xml - xpath 1.0 第一个和最后一个节点

转载 作者:行者123 更新时间:2023-12-03 15:51:27 24 4
gpt4 key购买 nike

如何使用 xpath 1.0 语句仅选择第一个和最后一个节点?

Vehicle/Car[position() = 1] 正常工作

Vehicle/Car[position() = last] 工作正常

然而,当我尝试将它们放在一起时,它只会带回第一个结果而忽略第二个条件。我已经厌倦了我认为应该起作用的东西:

Vehicle/Car[position() = 1 or position() = last()]

但这只会带回第一个位置。

我也尝试过替代方案,例如:

Vehicle/Car[position() = 1][position() = last()]

似乎都只返回第一个而不是第一个和最后一个。

已根据要求添加*示例输入和输出。

输入示例:

<Vehicle>
<Car>
<CarNumber>123</CarNumber>
</Car>
<Car>
<CarNumber>456</CarNumber>
</Car>
<Car>
<CarNumber>789</CarNumber>
</Car>
</Vehicle>

预期输出:

123789

实际输出:

123

xslt:

<xsl:template match="/">
<xsl:value-of select="Vehicle/Car[position() = 1 or position() = last()]"/>
</xsl:template>

最佳答案

代替:

<xsl:template match="/">
<xsl:value-of select="Vehicle/Car[position() = 1 or position() = last()]"/>
</xsl:template>

尝试:

<xsl:template match="/">
<xsl:for-each select="Vehicle/Car[position() = 1 or position() = last()]">
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>

如前所述,在 XSLT 1.0 中,xsl:value-of 仅返回所选节点集中第一个节点的值。

关于xml - xpath 1.0 第一个和最后一个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562639/

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