position 函数
fn:position 函数返回正在处理的序列中上下文项的位置。
语法
返回的值
返回的值是一个 xs:integer 值,该值指示序列中当前处理的上下文项的位置。 如果未定义上下文项,那么会返回错误。 仅当包含上下文项的序列具有确定顺序时,position 函数才会返回确定结果。 通常会在谓词中使用 position 函数。
示例
在以下表达式中,会对包含 10 项的序列中的每项调用 position 函数。 对于每一项,position
函数都会返回该项在序列中的位置。 谓词 position() eq 5
仅对序列中的第 5 项显示为 true。
(11 to 20)[position() eq 5]表达式返回的值为 15。
