gpt4 book ai didi

xml - XSL : How to test if the current node is a descendent of another node

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:54 25 4
gpt4 key购买 nike

我是 XSLT 的新手,但目前需要将其用于 CMS。我已经提出了一个问题,但我将尝试描述我的问题,而不会深入了解有关底层 CMS 的太多信息。如果您需要更多上下文来帮助我,我可以添加。

所以我想做的就是测试我的 xml 的节点是否是特定节点的后代。

<xsl:if test="$currentNode::IsADescendantOf($someNode)">
Write this out.
</xsl:if>

有什么想法吗?

提前致谢:)

最佳答案

您应该使用联合操作和节点集大小比较:

<xsl:if test="count($someNode|$currentNode/ancestor::*) = count($currentNode/ancestor::*)">
Write this out.
</xsl:if>

如果 $someNode$currentNode 的祖先,$someNode|$currentNode/ancestor::* 将返回与 $currentNode/ancestor 相同的节点集: :*(节点集没有任何双子)。

如果不是,第一个节点集将比第二个多一个节点,因为联合。

关于xml - XSL : How to test if the current node is a descendent of another node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886154/

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