2009-07-30 5 views
5

So zurückzukehren habe ich eine XQuery, die etwa wie folgt aussieht:Wie das erste Ergebnis von XQuery

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

Diese Abfrage viele Ergebnisse zurückgibt, aber ich wirklich ein nur brauchen. Wie kann ich nur das erste Element in der Ergebnissequenz zurückgeben?

Antwort

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

Auf einer Seite zur Kenntnis, ein besserer Weg, dies zu schreiben, ist Schritt Prädikate zu verwenden:

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