我还是比较新的Xpath。
我想知道我是如何使用变量来生成网址的。
例如,我正在使用的一个应用程序为每个日期都有不同的XML文档URL。
因此,一个网址可能是http://www.example/2014-09-01.xml。
我需要根据当前日期检索大量这些网址。我不确定如何将$变量插入doc(“URL”)/ filters
之类的语句中答案 0 :(得分:2)
let $URI := concat('http://www.example/', $date, '.xml')
return doc($URI)
答案 1 :(得分:2)
XPath中变量的语法只是$varname
。所以:
doc($url)/filters
从带外工具或处理引擎传入变量的方法因处理引擎而异。例如,使用XMLStarlet,可能是:
xmlstarlet sel --var url "http://www.example.com/$date.xml"
...或者,使用BaseX命令行界面:
basex -b'$url='"http://www.example.com/$date.xml"