我正在做一个非常简单的YQL语句:
select * from xml where url="http://www.wowhead.com/item=50278&xml"
其余查询看起来像这样(超长的疯狂网址转义码):
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D%22http%3A%2F%2Fwww.wowhead.com%2Fitem%3D50278%26amp%3Bamp%3Bxml%22
所以我正在尝试使用查询别名来缩短它。我知道我可以使用类似url = @参数的东西,但我怎么做呢,所以项目编号是变量,其余查询看起来像:
http://query.yahooapis.com/v1/public/yql/RVCA18/wowheadXML?item=50278
我很感激帮助:)
答案 0 :(得分:4)
您可以使用 URI模板(info构建XML文件的URL,YQL使用03草案)。执行此操作的YQL查询如下所示。
select * from xml where url in (
select url from uritemplate
where template="http://www.wowhead.com/item={item}&xml" and item=@item
);
(Try this in the YQL console)功能
下一个阶段(看起来您已经知道该怎么做)是将上述查询别名为wowheadXML
,并使用查询字符串中的item
值调用它{{3} })。