2010-04-12 37 views
0

使用上this blog發現使用引入nokogiri,一切幾乎作品漂亮打印的xml this xslt file,但在那裏我可以不使用它的HTML點。XML漂亮的打印失蹤2關鍵優勢情況下

首先,如果一個節點是空的,它把它變成一種自行閉合的節點,所以:

<textarea></textarea> 

被轉換爲

<textarea/> 

但是渲染時弄亂HTML樹。

其次,如果節點剛好有文本,該文本不是標籤,並關閉節點沒有標籤,所以:

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

變爲:

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

...但它最好是:

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

是否有人在XSLT的專業知識爲此迅速解決?

回答

2

修改xsl:output元素來指明要HTML輸出和縮進:

<xsl:output method="html" indent="yes" encoding="ISO-8859-1"/>