是否可以将每个 XQuery 结果放在新行上?我以为我记得在文档的开头有一个要设置的属性,但不记得了。 :/
我有这个 .xq 文件:
(: declare default element namespace "http://www.w3.org/2001/XMLSchema"; :)
for $x at $i in doc("zoo.xml")//animal
return <li>{$i}. {$x/name/text()}</li>
我得到了正确的结果,但它们都在一行上,当我真的想要这样的东西时:
<li>1. Zeus</li>
<li>2. Fred</li>
...
这可能吗?提前感谢您的回答! :)
最佳答案
...您可以在 return 子句的第二部分添加换行符:
(: declare default element namespace "http://www.w3.org/2001/XMLSchema"; :)
for $x at $i in doc("zoo.xml")//animal
return (<li>{$i}. {$x/name/text()}</li>, '
')
结果的序列化方式还取决于特定的 XQuery 处理器。
关于xml - 将每个 XQuery 结果放在一个新行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182349/