如何格式化XQuery表达式的XML文件/输出?

时间:2011-12-08 22:43:17

标签: xml xquery

在排除xquery表达式之后,输出全部“在一起”。如何在xquery的元素之间添加换行符或空格。

通过这个:

 <?xml version="1.0" standalone="no"?> 

如果是这样,我在哪里把它放在xquery表达式中?

所以我得到了:

<a><b>asdasdasd</b></a>

我想:

<a>
    <b>asdasdasd<b>
<a>

2 个答案:

答案 0 :(得分:1)

W3C(http://www.w3.org/TR/xslt-xquery-serialization/)描述的输出或序列化规范适用于XSLT和XQuery。区别在于众所周知如何在XSLT(xsl:output指令)中使用它,而它没有像XQuery 1.0规范那样被合并。大多数实现提供了自定义扩展来支持它。您将寻找indent="yes"财产。

如果您可以与我们分享您正在使用的XQuery实现,我们可以提供有关如何强制缩进的更多详细信息。

答案 1 :(得分:0)

该布局通常在带有MSXML提供的内置XSLT的Windows上完成。

所以你可以将它应用到你的XQuery的结果(如果resukt是有效的xml!) 重新输出输出为HTML。

最后我看到xsl在一个msxml dll中作为资源并且名为DefaultSS.xsl

如果只是为了显示,另一种方式是 将输出保存到临时文件。

添加webbrowser控件,然后导航到该文件。

如果您不喜欢该文件的想法,那么HTMLDocument是可能的,但它并不漂亮。