我想用xpath获取一个带有url格式的html页面。
我使用了//*[@id="main"]/table/tr[2]/td[3]/a/@href
它的返回网址如/nevesta/yulia
我希望像这样http//mydomain.ru/nevesta/yulia
答案 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中不可用!