xml – XSLT – 选择以下项目直到特定标记
发布时间:2020-12-16 23:06:15 所属栏目:百科 来源:网络整理
导读:考虑我有这个 XML文件: text wJohn/w xSmith/x zAndy/z wGoo/w wJoseph/w yLee/y xKenny/x zMaria/z yZoe/y zMartin/z/text 现在我希望选择1st z之间的元素.和第二 z 所以输出将是: wGoo/w wJoseph/w yLee/y xKenny/x 我所知道的是我们可以“复制”选择“z
考虑我有这个
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]”的“以下兄弟姐妹” 解决方法
选择以下两个节点集的交集:
>第一个z之后的所有节点 这两组的交集将是第一和第二z元素之间的所有节点.使用以下表达式: /*/z/following-sibling::*[ count(.|/*/z[2]/preceding-sibling::*) = count(/*/z[2]/preceding-sibling::*)] 注意:这使用Kayessian节点集交集公式.通常,使用以下命令查找$set1和$set2的交集: $set1[count(.|$set2)=count($set2)] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |