gpt4 book ai didi

XSLT 查找同级是否存在

转载 作者:行者123 更新时间:2023-12-02 00:56:54 24 4
gpt4 key购买 nike

下面给出了示例 XML。

<mapNode>
<mapNode>...</mapNode>
<mapNode>...</mapNode>-----I am here at 2
<mapNode>...</mapNode>
<mapNode>...</mapNode>
</mapNode>
<mapNode>
<mapNode>...</mapNode>
<mapNode>...</mapNode>
</mapNode>

我想知道位置3是否存在。请帮助我。

提前致谢。

最佳答案

如果您想测试某个元素后面是否有同级元素,您可以使用明智地命名的“following-sibling”xpath 表达式:

<xsl:if test="following-sibling::*" />

请注意,这将测试是否有任何以下 sibling 。如果您只想测试 ma​​pNode 元素,您可以这样做

<xsl:if test="following-sibling::mapNode" />

但是,在以下情况下也是如此,因为以下 sibling 将查看所有以下 sibling :

<mapNode> 
<mapNode>...</mapNode>
<mapNode>...</mapNode>-----I am here at 2
<differentNode>...</differentNode>
<mapNode>...</mapNode>
</mapNode>

如果您因此想要检查紧随其后的同级元素是否是 ma​​pNode 元素,您可以这样做:

<xsl:if test="following-sibling::*[1][self::mapNode]" />

关于XSLT 查找同级是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12563941/

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