2009-07-30 6 views
5

J'ai donc une XQuery qui ressemble à ceci:Comment retourner le premier résultat de XQuery

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

Cette requête renvoie beaucoup de résultats, mais je ne vraiment besoin. Comment puis-je retourner uniquement le premier élément de la séquence de résultats?

Répondre

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

Sur une note côté, une meilleure façon d'écrire est d'utiliser prédicats étape:

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