gpt4 book ai didi

xml - XSLT-选择以下项目直到特定标签

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

假设我有这个 XML 文件:

<text>
<w>John</w>
<x>Smith</x>
<z>Andy</z>
<w>Goo</w>
<w>Joseph</w>
<y>Lee</y>
<x>Kenny</x>
<z>Maria</z>
<y>Zoe</y>
<z>Martin</z>
</text>

现在我想选择 1st <z> 之间的元素和第二 <z>

所以输出将是:

  <w>Goo</w>
<w>Joseph</w>
<y>Lee</y>
<x>Kenny</x>

我所知道的是我们可以“复制”选择“z[1]”的“以下 sibling ”但我不知道如何在“z[2]”上停止它

最佳答案

选择以下两个节点集的交集:

  • 第一个 z 之后的所有节点
  • 第二个z
  • 之前的所有节点

这两个集合的交集将是第一个和第二个 z 元素之间的所有节点。使用以下表达式:

/*/z/following-sibling::*[
count(.|/*/z[2]/preceding-sibling::*) =
count(/*/z[2]/preceding-sibling::*)]

注意:这使用 Kayessian 节点集交集公式。通常,使用以下代码找到 $set1$set2 的交集:

$set1[count(.|$set2)=count($set2)]

关于xml - XSLT-选择以下项目直到特定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435716/

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