2012-07-06 2 views
1

XML 파일을 저장하기 위해 BaseX를 백엔드로 사용하고 있습니다. 프런트 엔드 자바입니다. 콤보 상자에 특정 요소 데이터 을 채우고 싶습니다. XQuery의 출력은 문자열입니다. 나는이 문자열을 콤보 박스에 넣으려면 문제에 직면하고있다. 아래는 XML 파일입니다.XQuery 및 BaseX - 출력을 콤보 상자에 저장하는 방법?

<Cities> 
    <City><C>London</C></City> 
    <City><C>New Delhi</C></City> 
    <City><C>Mumbai</C></City> 
    <City><C>Moscow</C></City> 
    <City><C>Tokyo</C></City> 
    <City><C>Mumbai</C></City> 
    <City><C>Tokyo</C></City> 
    <City><C>Mumbai</C></City> 
    <City><C>Tokyo</C></City> 
    <City><C>Mumbai</C></City> 
    <City><C>New Delhi</C></City> 
</Cities> 

이 XML 파일을 사용하여 콤보 상자의 모든 별개의 도시를 채우고 싶습니다. 이것은 다음에 의해 수행됩니다 XQuery-

for $x in distinct-values(doc("City")/Cities/City/C) 
    return $x 

이의 출력은 간단한 문자열 -

`London New Delhi Mumbai Moscow Tokyo` 

쿼리의 결과 5 개 도시가 있습니다. 콤보 상자에서 어떻게 채울 수 있습니까?

답변

3

이 도움이 될 수 있습니다 :

element select { 
    distinct-values(doc("City")/Cities/City/C) ! element option { . } 
} 
관련 문제