我試圖獲取一個具有<use href="#icon-map">屬性的svg的xpath。
到目前為止,路徑//*[local-name()='svg']/*[local-name()='use']可以作業,但它找到了84個條目。
我怎樣才能修改xpath,以便只選擇href為"#icon-map"的用途?
uj5u.com熱心網友回復:
你可以這樣使用:
//*[local-name()='svg'][use[@href="#icon-map"]]/code>
或者
//*[local-name()='svg'][*[local-name()='use'][@href="#icon-map"]]/code>
參見示例.
如果你有更多的結果,那么你應該使用更具體的元素路徑,或者將你的查詢放入(...),并在[...]中加入一個專案的編號,如:
(//*[local-name()='svg'][use[@href="#icon-map"])[2]
uj5u.com熱心網友回復:
如果use是一個屬性,那么你可以這樣做:
//*[name()='svg']//*[@use and @href='#icon-map']
此外,上述解決方案假設#icon-map在HTML DOM中是唯一的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309771.html
標籤:
