YQL返回title和dc:title的重复结果

时间:2011-03-02 06:44:24

标签: xml rss yql

我使用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?

1 个答案:

答案 0 :(得分:1)

如您所见,当您指定projection(要检索的字段)时,YQL会忽略名称空间。所以,正确的语法就是你已经拥有的;您无法以所需的方式区分titledc:title字段。

然而,您可以在定制的data table中以任何您喜欢的方式操作数据(包括删除,重命名,重新排序字段/结果)。

如果这听起来太辛苦了,那么可以在现有查询的末尾添加unique() filter,以便每个唯一title / {{只返回一个结果1}},合并您获得的副本,例如dc:title