我想找到与 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(使用前将#替换为@)