gpt4 book ai didi

xpath - xpath 节点集是否包含另一个

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

我的 xslt 1.0 模板中有两个变量,每个变量都包含一个节点集(使用 xpath 选择)。我想确定一个变量中的节点集是否包含在另一个变量中的节点集中。例如,假设我有一个包含嵌套部分的章节。我想看看 $b 是否包含在 $a 中:

<xsl:variable name="a" select="chapter//section" />
<xsl:variable name="b" select="chapter//section" />

我尝试获取节点集的交集以查看 $a 是否是 $a$b< 共享的第一个公共(public)元素 但这不起作用:

<xsl:if test="$a/ancestor-or-self::*[count(.|$b) = count($b/ancestor::*)][1] = $a">

添加一些上下文。我正在使用此 xslt 为 html 页面树创建一个选项卡式界面,我要解决的问题是将 class="current"放在正确的选项卡上。通过测试每个部分以查看它是否是选项卡部分的子部分,它会获得 class="current",因此选项卡的样式将看起来好像在顶部。

最佳答案

我认为您可以简单地使用 count($a) = count($a|$b)。如果 $b 中有任何节点不在 $a 中,则计数将不同。

关于xpath - xpath 节点集是否包含另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727350/

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