在排除xquery表达式之后,输出全部“在一起”。如何在xquery的元素之间添加换行符或空格。
通过这个:
<?xml version="1.0" standalone="no"?>
如果是这样,我在哪里把它放在xquery表达式中?
所以我得到了:
<a><b>asdasdasd</b></a>
我想:
<a>
<b>asdasdasd<b>
<a>
答案 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是可能的,但它并不漂亮。