如何获得正确的输出格式

时间:2021-01-04 20:32:06

标签: xml xquery

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

2 个答案:

答案 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 ! ("    "||.)), "
")
相关问题