2010-12-31 11 views
3

XML文書をXSLT経由でHTML文書に変換しています。私のXSLTでは、「はい」に設定されたインデントがあります。結果として得られるHTMLは、改行文字が挿入されている部分を除き、すべて1行にあります。結果として生じるHTML(XML)が改行とインデントでフォーマットされないのはなぜですか?XSLT:XMLからHTMLへの変換 - 改行なし

私はOxygenを使用して変換と.Net 2.0エンジンを実行しています。

+0

小さな(しかし完全な)例を提供してください。 XML文書、XSLTコード、そしてあなたが得ている結果は?さもなければ私達は問題を再現することができず、あなたは推測を超えて賢明な助言を得ることはできません。 –

答えて

4

トップレベルの要素

EDITとして

<xsl:output method="html"/> 

をお試しください:メソッド= "HTML" の@indentのコメント デフォルトを参照してくださいが "NO"

"はい" とxmlのためですされていません
+0

HTML出力方法に合わせて作業しました。私は前にこのセットを持っていましたが、いくつかの要素を扱っているようには好きではありませんでした。 XML出力メソッドが改行を生成しない理由はまだ分かりません。 –

+1

@Josh M.:これはあなたの問題とは関係ありません。 'xml'のシリアライゼーション方法でも識別が可能です。 –

+2

これはOP以外にも役立ちますが、この質問を読んでいる人もいます。 'xsl:output/@ indent'は' xml'メソッドのデフォルト値として 'no'を持ち、' ​​html'メソッドのデフォルト値は 'yes'です。 –

関連する問題