(我对什么是 XQuery、什么是 XPath 很模糊)
我有一个我想要去的场景(在 XSLT 3.0 语句中的“select”属性中)
for $x in $xs
for $y in $ys
return kooks:foo($x,$y)
我得到(来自撒克逊他)
XPST0003 expected "return", found "for"
所以,我可以通过(并使用序列扁平化)来回避这个问题......
for $x in $xs
return
(for $y in $ys
return kooks:foo($x,$y))
这明智吗?有更惯用的方法吗?
我在评估时没有任何问题
let
$xs := (1 to 5),
$ys := reverse(1 to 5)
return
for $x in $xs, $y in $ys
return sum(($x, $y))
将 Saxon HE 12 作为 XPath 3.1。