2014-02-26 2 views
-1

쿼리에서 여러 열을 선택하려하지만 지금까지 하나만 선택할 수 있습니다. 그래서 저는 기본적으로 그 중 하나를 선택하거나 모든 것을 고집합니다. 이 거의없는 문서가 없기 때문에, 내가 한이 일에 대해 갈 것입니다 방법에 대한 몇 가지 설명을 사랑XQUERY 쿼리에서 여러 결과 선택

let $y := doc("http://en.wikipedia.org/wiki/List_of_deaths_on_eight-thousanders")//table[preceding-sibling::h2//span[string() = "K2"]][1] 
return $y/tr/td[2]/string() 

: 여기

은 (1) 열을 선택합니다 내가 지금까지 무엇을 가지고 내 표현,,의 사랑스러운 언어.

+0

@JWiley 어쩌면 당신은 이것으로 나를 도울 수 있습니까? 포인트 포인트! – Stabbah

답변

1

어떻게 결과를 반환 하시겠습니까? 새로운 요소를 만들거나 문자열을 연결할 수 있습니다. 이것이 달성 될 수있는 많은 방법이 있습니다.

다음은 쉼표로 구분 된 값을 얻기 위해 하나 개의 방법 :

return $y/tr/fn:string-join((td[2] | td[4]), ", ") 

당신은 try it on zorb.io을 할 수 있습니다.

업데이트

(td[2] | td[4]) 두 요소를 선택하고, fn:string-join()에 시퀀스로이를 전달한다. |은 XQuery union 연산자이며 키워드로 대체 될 수 있습니다.

문서에서 알 수 있듯이 functx site은 표준 라이브러리 (모두 fn -prefixed functions)를 문서화하며 유용한 예제가 있습니다. 그리고 specs은 놀랍게도 읽을 수 있습니다.

+0

연결 문자열이 내가 찾고있는 문자열입니다. 황금 식입니다. 정말 고맙습니다! :) – Stabbah