XQuery:如何将变量放入URL?

时间:2014-11-17 21:08:38

标签: xml xquery

我还是比较新的Xpath。

我想知道我是如何使用变量来生成网址的。

例如,我正在使用的一个应用程序为每个日期都有不同的XML文档URL。

因此,一个网址可能是http://www.example/2014-09-01.xml

我需要根据当前日期检索大量这些网址。我不确定如何将$变量插入doc(“URL”)/ filters

之类的语句中

2 个答案:

答案 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"