2011-12-08 6 views
2

xquery式を実行した後、出力はすべて「一緒に」なります。 xqueryの要素間に改行やスペースを追加するにはどうすればいいですか?XQuery式のXMLファイル/出力をフォーマットするにはどうすればよいですか?

それは、この経由です:

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

もしそうなら、どこ私は、XQuery式の中にそれを置くのですか?

だから私は得る:

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

私が欲しい:

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

答えて

0

レイアウトは通常、XSLTに建てMSXMLで提供されているWindows上で実行されていること。

ですので、XQueryの結果に適用することができます(有効なXMLが有効な場合) 出力をHTMLに変更します。これは表示のためだけであれば

最終私はXSLを見ては、資源としてのMSXMLのDLLの1にあったとDefaultSS.xsl

と呼ばれる、もう一つの方法は一時的な出力をファイルに保存すること です。

Webブラウザーコントロールを追加し、ファイルに移動します。

ファイルのアイデアが気に入らなければ、HTMLDocumentは可能性がありますが、それはあまりよくありません。

1

W3C(http://www.w3.org/TR/xslt-xquery-serialization/)で記述されている出力またはシリアル化の仕様は、XSLTとXQueryの両方に適用されます。違いは、それがXSLT(xsl:output命令)でどのように使用されるかはよく知られていますが、XQuery 1.0仕様のように組み込まれているわけではありません。ほとんどの実装では、カスタム拡張が提供されていました。 indent="yes"プロパティを探しています。

使用しているXQueryインプリメンテーションを共有することができれば、インデントを適用する方法の詳細を提供できました。

関連する問題