2011-03-02 3 views
2

여러 RSS 피드를 구문 분석하기 위해 YQL을 사용하고 있습니다. 나는 제목, 링크, 날짜에 대한 XML을 반환하는 YQL을 얻는 데 성공하지만 dc : title을 가져 와서 중복 된 결과를 얻는다. dc : title을 사용해 보았지만 구문 오류가 발생했습니다. 다음은 YQL 문입니다.제목과 직함에 대한 중복 결과를 반환하는 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

YQL은 projection (검색 할 필드)을 지정할 때 네임 스페이스를 무시합니다. 올바른 구문 인은 이미 가지고있는 것입니다. titledc:title 필드는 원하는 방식으로 구분할 수 없습니다.

맞춤형 (예 : data table)에서 원하는 방식 (예 : 필드/결과 제거, 이름 바꾸기, 순서 변경)을 통해 데이터를 조작 할 수 있습니다. 즉 너무 많은 노력 같은 소리가 나는 경우에

, 당신은 … | unique(field="title")처럼 점점 중복을 병합, 독특한 title/dc:title 당 하나의 결과를 반환하기 위해 기존 쿼리의 끝에 unique() filter를 추가 할 수있다.

+0

감사합니다. 더 간단한 해결책이 있기를 바랬습니다. 앞서 언급 한 고유 필터를 이미 구현했으며 정상적으로 작동합니다. – TDave00

관련 문제