Xpath:从 id 属性与 id 锚点的匹配中查找元素值

2023-12-30

我想找到与 id 属性匹配的元素的值,我只有 ref - 带 # 的位,锚点。

我正在寻找 partyId 的值:

 < party id="partyA" >
   < partyId >THEID< /partyId >

但要到达那里,我只有以下内容的 href

  < MyData >
    < MyReference href="#partyA" />

去掉#号对我来说看起来不太好。

有什么提示吗?


因为你没有提供完整的XML文档,我不得不使用//——我强烈建议避免这种做法。

假设

$vDataRef

定义为

//MyData/MyReference/@href

它的字符串值为"#partyA", 那么选择所需节点的一种可能的 XPath 表达式是:

//party[@id=substring($vDataRef,2)]

如果 XML 文档具有 DTD,其中id的属性party被定义为类型ID,那么使用标准的XPath函数更加方便高效id() http://www.w3.org/TR/xpath/#function-id:

id(substring($vDataRef,2))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xpath:从 id 属性与 id 锚点的匹配中查找元素值 的相关文章

随机推荐