Chr*_* V. 13 xml formatting xquery
是否可以将每个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>
...
这可能吗?提前感谢您的回答!:)
Chr*_*rün 20
...您可以添加换行符字符串作为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处理器.
XQuery 3.0提供了一个新的序列化选项item-separator,可以在查询序言中指定:
declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";
declare option output:item-separator "
";
for $x at $i in doc("zoo.xml")//animal
return <li>{$i}. {$x/name/text()}</li> 
| 归档时间: | 
 | 
| 查看次数: | 14966 次 | 
| 最近记录: |