position 函数

fn:position 函数返回正在处理的序列中上下文项的位置。

语法

Read syntax diagramSkip visual syntax diagramfn:position()

返回的值

返回的值是一个 xs:integer 值,该值指示序列中当前处理的上下文项的位置。 如果未定义上下文项,那么会返回错误。 仅当包含上下文项的序列具有确定顺序时,position 函数才会返回确定结果。 通常会在谓词中使用 position 函数。

示例

在以下表达式中,会对包含 10 项的序列中的每项调用 position 函数。 对于每一项,position 函数都会返回该项在序列中的位置。 谓词 position() eq 5 仅对序列中的第 5 项显示为 true。

(11 to 20)[position() eq 5]

表达式返回的值为 15。