2009-07-30 6 views
5

からの最初の結果を返すために、どのように私はこのようになりますXQueryを持っている:は、XQuery

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

このクエリでは、結果の多くを返しますが、私は本当に1が必要です。結果シーケンスの最初の項目だけを返すにはどうすればよいですか?サイドノートでは

答えて

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

、これを書くためのより良い方法は、ステップ述語を使用することです:

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