2011-08-25 49 views
0

我在做一個非常簡單的YQL聲明:YQL(雅虎查詢語言) - 幫助與添加參數

select * from xml where url="http://www.wowhead.com/item=50278&xml" 

其餘查詢看起來是這樣的(瘋狂的URL轉義碼超長):

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 

我感謝幫助:)

回答

4

您可以使用URI模板info,YQL使用03草案)來構建XML文件的URL。要做到這一點的YQL查詢將如下所示。

select * from xml where url in (
    select url from uritemplate 
    where template="http://www.wowhead.com/item={item}&xml" and [email protected] 
); 

Try this in the YQL console

下一個階段,它看起來像你已經知道該怎麼做,就是上面的查詢別名,從而wowheadXML並在查詢字符串中item值叫它(example)。

+0

奇妙的是,這正是我一直在尋找的。我無法在聯機文檔中找到此信息。謝謝! – RVCA18