我试图找到use
具有属性值的元素'#aaa'
对于下面的片段
<svg>
<use xlink:href='#aaa'></use>
</svg>
我能够使用 css 选择器找到use[* |href='#aaa']
。但我在 xpath 中需要它。我在 xpath 下面尝试过,但它不起作用
(//*[name()='use'])[ * ='#aaa' or @href='#aaa']
注意:我需要使用该值'#aaa'
以区别于其他元素。
任何人都可以帮助构建这个 xpath。
你的谓词[ * ='#aaa' or @href='#aaa']
回报false
因为没有属性href
(but xlink:href
), and use
没有包含文本内容的子节点'#aaa'
.
请注意,通配符为任何属性 is @*
而只是*
is for 任何节点(属性除外)。尝试下面的 XPath
"//*[name()='use' and @*='#aaa']"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)