我想使用 XSL 将 XML 文档转换为 HTML,稍微修改一下,然后将其渲染出来。这基本上就是我正在做的事情:
source = Nokogiri::XML(File.read 'source.xml')
xsl = Nokogiri::XSLT(File.read 'transform.xsl')
transformed = xsl.transform(source)
html = Nokogiri::HTML(transformed.to_html)
html.title = 'Something computed'
Stylesheet::transform
总是返回XML::Document
,但我需要一个HTML::Document
实例来使用像title=
.
上面的代码可以工作,但是导出和重新解析为 HTML 实在是太糟糕了。由于目标是源的子类,因此必须有更有效的方法来执行转换。
我该如何收拾这个烂摊子?
作为一个附带问题,Nokogiri 在处理文档类型、不了解<meta charset=
等方面通常让我印象深刻……有人知道具有类似功能的不那么自动魔术库吗?
非常感谢 ;)