2011-12-08 57 views
2

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

它是通过这个:

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

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

所以我得到:

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

我想:

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

回答

0

这个布局在Windows上,则通常有一个内置的XSLT提供了MSXML。

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

最后我看了XSL是在MSXML DLL文件作为资源之一,被称为DefaultSS.xsl

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

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

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

1

W3C描述的输出或序列化规范(http://www.w3.org/TR/xslt-xquery-serialization/)适用于XSLT和XQuery。不同之处在于,如何在XSLT中使用它(xsl:output指令)是众所周知的,但它并没有像XQuery 1.0规范那样引入。尽管大多数实现提供了自定义扩展来支持它。您将会寻找indent="yes"属性。

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