每一个绑定于for子句的变量都有一个相关联的位置变量绑定于for子句。位置变量的名字位于关键字at之前,它的类型是xs:integer。当变量在绑定序列中迭代时,位置变量从1开始每次增1。比如下面的例子
for $i at $pos in document("xquery/bib.xml")/bib/vendor/book
return
<result num="{$pos}">
<name>{$i}</name>
</result>
在这里,我们用at $pos定义了一个用来存储$i位置的变量.并把它做为num属性的值,结果如下:
<result num="1">
<name>
<book>
...
</book>
</name>
</result>
<result num="2">
<name>
<book>
...
</book>
</name>
</result>
如果排序模式是unordered,那么元组的顺序是和实现相关的。