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:output元素以指示您想要 HTML 输出和缩进:

<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 回答