XML Pretty Printer 缺少 2 个关键边缘案例
使用在 此 xslt 文件。 wordpress.com/2009/09/29/pretty-printing-xhtml-with-nokogiri-and-xslt/" rel="nofollow noreferrer">此博客 使用 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 专业人士是否知道对此的快速解决方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
修改
xsl:output
元素以指示您需要 HTML 输出和缩进:Modify the
xsl:output
element to indicate you want HTML output and indenting:如果您只是想漂亮地打印输出而不关心 XSL 提供的任何进一步转换,那么只需使用 http:// /prettydiff.com/?m=beautify
您还可以使用 HTML 参数 http:// /prettydiff.com/?m=beautify&html 将某些标签视为单例,即使它们看起来像开始标签,例如
而不是
。
If you are only trying to pretty-print output and not concerned with any further transformations offered by XSL then just use http://prettydiff.com/?m=beautify
You can also use a parameter for HTML http://prettydiff.com/?m=beautify&html that treats certain tags as singletons even though they look like opening tags, such as <br> instead of <br/>.