2009-07-30 25 views
5

Więc mam XQuery, który wygląda mniej więcej tak:Jak powrócić pierwszy wynik z XQuery

for $i in /*:rootElement 
where $i/*:field = "test" 
return $i 

Ta kwerenda zwraca wiele wyników, ale tylko naprawdę potrzebny. Jak mogę zwrócić tylko pierwszy element w sekwencji wyników?

Odpowiedz

10
(for $i in /*:rootElement where $i/*:field = "test" return $i)[1] 

Na marginesie, lepszy sposób napisać tego jest użycie predykatów krok:

/*:rootElement[*:field = "test"][1]