我想用xpath獲取一個url表單html頁面。如何使用Xpath解析-uiri
我使用的//*[@id="main"]/table/tr[2]/td[3]/a/@href
其返回URL這樣/nevesta/yulia
我想添加基URI URL這樣http//mydomain.ru/nevesta/yulia
搜索我發現,解決-URI後做,但不幸的是我找不到任何這樣的例子。
我想用xpath獲取一個url表單html頁面。如何使用Xpath解析-uiri
我使用的//*[@id="main"]/table/tr[2]/td[3]/a/@href
其返回URL這樣/nevesta/yulia
我想添加基URI URL這樣http//mydomain.ru/nevesta/yulia
搜索我發現,解決-URI後做,但不幸的是我找不到任何這樣的例子。
concat(base-uri(.), data(//*[@id="main"]/table/tr[2]/td[3]/a/@href))
它返回XML Base中定義的文檔/節點的基本URI。在XQueryFunctions.com上有一些使用它的例子。從上面的鏈接的頁面引用:
如果
$arg
是一個元件,該函數將返回其屬性的值,如果有的話,或它的最近的祖先的屬性。如果其祖先中沒有出現屬性,則默認爲文檔節點的基本URI。
換句話說:這個函數返回一個最近祖先的基URI序列;如果沒有定義任何文件(你似乎在之後)。
但請注意,這是一個XPath 2.0只有函數(因此也是XQuery,如果當然的話)並且XPath 1.0中不可用!
這是一個問題或答案?這聽起來像一個問題;) –
我問,因爲我沒有實際的投入來測試這個。 –
我創建了一個示例來測試代碼,並修改了我的答案。 –