xml - 将每个 XQuery 结果放在一个新行上

标签 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>
...

这可能吗?提前感谢您的回答! :)

最佳答案

...您可以在 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>, '&#xa;')

结果的序列化方式还取决于特定的 XQuery 处理器。

关于xml - 将每个 XQuery 结果放在一个新行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182349/

相关文章:

xml - yyyy-mm-dd 格式的日期不会抛出错误

sql - SQL 中 XML 分解的替代方案

string - MATLAB 中具有特定格式的 num2str

xquery - fn :replace to return one string on iteration

xml - xquery 中的 SUM 和 GROUP BY 以及 1 个 xml 文件

c# - 将 App.Config 数据解析为对象列表

java - XML 到对象 java Spring 3

mvvm - Kendo UI MVVM 如何允许绑定(bind)字段具有格式?

没有货币符号的 Javascript number.toLocaleString 货币

sql-server - MSSQL 2012 : delete XML attribute by using a variable