2011-12-08 58 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實現,我們可以提供有關如何執行縮進的更多詳細信息。