gpt4 book ai didi

xml - XSLT:获取存在某个特定值的节点

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

我有以下 XML:

<data>
<page id="1118">
<itms>
<values>
<value>1104</value>
</values>
</itms>
</page>
<page id="1177">
<itms>
<values>
<value>1273</value>
<value>1215</value>
</values>
</itms>
</page>
</data>

我需要从 获取 @id,其中某个值存在于 标签之一中。 中需要的id保存在这个: $itm/@id

这意味着如果我的 $itm/@id 等于 1273,我需要返回 1177。我不太确定如何实现这一目标。

实际上,我也可以使用如下所示的 XML:

<data>
<page id="1118">
<itms>
<values>
<value>1104</value>
</values>
</itms>
</page>
<page id="1177">
<itms>
<values>
<value>1273</value>
<value>1215</value>
</values>
</itms>
</page>
<page id="1352">
<itms>
<values>
<value>1242</value>
<value>1273</value>
</values>
</itms>
</page>
</data>

如果是这样,我需要最新的 id,所以这意味着如果 $itm/@id 匹配更多 中的值,那么我需要从最新的页面中获取值。我在上面的例子中是 1352

希望这对你们有意义。顺便说一下,如果有任何不同,我会使用 Umbraco CMS。

最好的问候,金

最佳答案

你可以用这个

(/data/page[itms/values/value = 1273])[last()]/@id

甚至这个

(//value[.=1273])[last()]/ancestor::page[1]/@id

关于xml - XSLT:获取存在某个特定值的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551736/

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