用于访问字符串的每个元素的 XPath 表达式



这个问题听起来可能很基本;但是,我一直在尝试找到一些与之相关的资源。

假设有一个字符或字符串序列:

let $abc := ('a', 'b', 'c', 'd', 'e', 'f')
return (for $i in $abc return $i)

上面的查询将为我提供序列的各个元素。

但是,如果我只有一个字符串,如何检索它的每个元素?

e.g. let $abc = "abc"

如何从$abc中获取"a",是否有任何$abc[0]这样做?

您也可以使用

for $char in string-to-codepoints($abc)!codepoints-to-string(.)
return ...

在 XQuery 中,您不能将字符串作为数组访问,但可以使用substring

let $abc := "abcd"
for $i in (1 to string-length($abc))
return substring($string, $i, 1)

相关内容

  • 没有找到相关文章

最新更新