xquery version "1.0-ml";
let $letter := ("A","B")
let $number := (1,2,3)
for $i in $letter
for $j in $number
return ($i,$j)
我怎样才能得到输出格式。谢谢
A
1
2
3
B
1
2
3
答案 0 :(得分:0)
试试:
for $i in $letter
return ($i,$number)
或
for $i in $letter
return ($i,
for $j in $number
return $j)
输出(格式化除外):
A
1
2
3
B
1
2
3
答案 1 :(得分:0)
如果您打算在输出中包含缩进和回车:
let $letter := ("A","B")
let $number := (1,2,3)
for $i in $letter
let $line := (
$i,
for $j in $number
return " "||$j
)
string-join($line, " ")
更简洁地,使用 simple map operator !
代替 for 循环:
let $letter := ("A","B")
let $number := (1,2,3)
return
string-join($letter ! (., $number ! (" "||.)), " ")