我使用YQL来解析多个rss提要。我成功地让YQL返回标题,链接,日期的XML,但它也拉入dc:title,这会产生重复的结果。我尝试过使用dc:title但是语法错误。这是YQL语句。
select title,link,description,date from rss where url in (
'http://somerssfeed.com',
'http://somerssfeed.com'
) | sort(field="date", descending="true")
使用dc:title的正确语法是什么? 另外,YQL是否可以将xml输出中的dc:title重命名为title?
答案 0 :(得分:1)
如您所见,当您指定projection(要检索的字段)时,YQL会忽略名称空间。所以,正确的语法就是你已经拥有的;您无法以所需的方式区分title
和dc:title
字段。
然而,您可以在定制的data table中以任何您喜欢的方式操作数据(包括删除,重命名,重新排序字段/结果)。
如果这听起来太辛苦了,那么可以在现有查询的末尾添加unique()
filter,以便每个唯一title
/ {{只返回一个结果1}},合并您获得的副本,例如dc:title
。