xpath 表达式中返回多个

问题描述 投票:0回答:1

(我对什么是 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))

这明智吗?有更惯用的方法吗?

xpath xslt-2.0 xslt-3.0
1个回答
0
投票

我在评估时没有任何问题

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。

© www.soinside.com 2019 - 2024. All rights reserved.