2014-02-25 54 views
0

我想用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後做,但不幸的是我找不到任何這樣的例子。

回答

1
concat(base-uri(.), data(//*[@id="main"]/table/tr[2]/td[3]/a/@href)) 
+0

這是一個問題或答案?這聽起來像一個問題;) –

+0

我問,因爲我沒有實際的投入來測試這個。 –

+1

我創建了一個示例來測試代碼,並修改了我的答案。 –

0

它返回XML Base中定義的文檔/節點的基本URI。在XQueryFunctions.com上有一些使用它的例子。從上面的鏈接的頁面引用:

如果$arg是一個元件,該函數將返回其​​屬性的值,如果有的話,或它的最近的祖先的​​屬性。如果其祖先中沒有出現​​屬性,則默認爲文檔節點的基本URI。

換句話說:這個函數返回一個最近祖先的基URI序列;如果沒有定義任何文件(你似乎在之後)。

但請注意,這是一個XPath 2.0只有函數(因此也是XQuery,如果當然的話)並且XPath 1.0中不可用!