2012-08-01 3 views
1

xpath의 결과를 연결하려면 의 concat(normalize-space(.), '
')을 사용하고 있습니다.xPath/xQuery의 조건이있는 경우

이제 마지막 요소 뒤에 
을 추가하는 것을 피하는 것이 궁금합니다. 다음과 같은 것에 대해 생각하고 있습니다. concat(normalize-space(.), if(XXXXX) then '
' else '')하지만 어떤 조건을 사용해야하는지 알 수 없었습니다. & B & C & D를 I가 xpathExpression/concat(normalize-space(.), ',')를 사용하고 있는데, 요구 값 (문자열)하는 경우에는 발현 될 수 있도록 예를 들어

는 I 기대있어 출력 .... A,B,C,D 대신 A,B,C,D,이다 : 당신이 XQuery를 또는 XPath는 2.0의 경우 xpathExpression/concat(normalize-space(.), if(this is the last element D) then '' else ',')

+0

들여 쓰기 목적입니까? –

+0

'마지막 요소'는 입력 XML의 마지막 정규화 된 요소입니까, 아니면 마지막으로 처리되는 요소입니까? – rene

+0

@Robin Maben : 그렇습니다. – Enissay

답변

1

, 당신은 예를 들어, 문자열 조인 기능을 사용할 수 있습니다

string-join(//author, ', ') 

당신에게

같은 결과를 줄 것이다
Fleming, Rowling, Pullmann 

XPath 1.0에있는 경우 쉽게 동일한 기능은 없지만 정확히 무엇이 컨텍스트인지 정확히 모르겠습니다.

+0

몇 분 전에 찾았습니다 :) 감사합니다 :) – Enissay

관련 문제