0

このブログにあるこの xslt ファイルを使用して Nokogiri を使用して xml をきれいに印刷すると、ほとんどすべてが機能しますが、HTML には使用できません。

まず、ノードが空の場合、それは自己閉鎖ノードに変わります。

<textarea></textarea>

に変換されます

<textarea/>

しかし、それはレンダリング時に html ツリーを台無しにします。

次に、ノードにテキストのみがある場合、テキストはタブ化されず、終了ノードもタブ化されないため、次のようになります。

<li>
 <label>some text</label>
</li>

になります:

<li>
 <label>some text
</label>
</li>

...しかし、理想的には次のようになります。

<li>
 <label>
  some text
 </label>
</li>

XSLT のプロである人は、これに対する簡単な修正方法を知っていますか?

4

2 に答える 2

2

要素を変更して、xsl:outputHTML 出力とインデントが必要であることを示します。

<xsl:output method="html" indent="yes" encoding="ISO-8859-1"/>
于 2010-04-12T07:51:03.153 に答える
1

出力をきれいに印刷するだけで、XSL によって提供されるその他の変換に関心がない場合は、http://prettydiff.com/ ?m=beautify を使用してください。

HTML http://prettydiff.com/?m=beautify&htmlのパラメーターを使用して、<br/> の代わりに <br> など、開始タグのように見えても特定のタグをシングルトンとして扱うこともできます。

于 2011-11-26T13:22:50.563 に答える