如何使用Xpath解析-uri

时间:2014-02-25 07:15:06

标签: xpath

我想用xpath获取一个带有url格式的html页面。

我使用了//*[@id="main"]/table/tr[2]/td[3]/a/@href

它的返回网址如/nevesta/yulia

我希望像这样http//mydomain.ru/nevesta/yulia

将基本URI添加到网址 搜索后我发现了,解决 - uri这样做,但不幸的是我找不到任何这样的例子。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

它返回XML Base中定义的文档/节点的基本URI。在XQueryFunctions.com上使用它有一些例子。从上面的链接页面引用:

  

如果$arg是一个元素,则该函数返回其xml:base属性的值(如果有)或其最近祖先的xml:base属性。如果其祖先中没有xml:base属性,则默认为文档节点的基URI。

换句话说:此函数返回最近祖先的基URI序列;如果没有定义任何文件,那么该文件就是其中之一(你好像是以后的文件)。

但请注意,这是一个 XPath 2.0唯一函数(因此也是XQuery,如果当然),并且在XPath 1.0中不可用!