gpt4 book ai didi

xslt - 获取元素的后续兄弟但在同一分支上?

转载 作者:行者123 更新时间:2023-12-04 05:28:21 26 4
gpt4 key购买 nike

此平面 XML 使用级别字段表示树结构。如何将树中更深的元素获取到给定节点但仅在同一分支中?

因此,鉴于公司名称是 A,我需要获得公司 B 和 C(而不是位于不同分支机构的 E)。

<Companies>
<Company>
<Name>A</Name>
<Level>0</Level>
</Company>
<Company>
<Name>B</Name>
<Level>1</Level>
</Company>
<Company>
<Name>C</Name>
<Level>1</Level>
</Company>
<Company>
<Name>D</Name>
<Level>0</Level>
</Company>
<Company>
<Name>E</Name>
<Level>1</Level>
</Company>
</Companies>

可以有多个级别。我也想退货
我正在使用 XLST 1.0。

最佳答案

假设焦点节点 (current()) 是计算的基础。

定义...

<xsl:variable name="set1" select="following-sibling::Company[ Level &gt; current()]" />
<xsl:variable name="set2" select="following-sibling::Company[ Level &lt;
preceding-sibling::Company[1]/Level][1]/preceding-sibling::Company" />

那么子公司就在这两组的交集处,也就是……
$set1[. = $set2]

关于xslt - 获取元素的后续兄弟但在同一分支上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12932421/

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