【发布时间】:2011-06-18 22:28:58
【问题描述】:
我有一个 XML 数据文件,我在 Python 中使用 libxslt 应用 XSL 样式表。事情几乎是完美的,但是 XSL 文件中的每个<hr/> 实例都在unicode(applyStylesheet()) 的输出中转换为<hr>。这几乎就是我正在做的所有事情:
style = libxslt.parseStylesheetDoc(libxml2.parseFile('template.xsl'))
xmlDoc = libxml2.parseFile('data.xml')
data = unicode(self.style.applyStylesheet(xmlDoc, None))
xmlDoc.freeDoc()
我做错了吗?我是否缺少使输出有效的 XHTML 的选项?
(我目前的计划是将.replace('<hr>','<hr/>') 附加到data = 行以使其正常工作,但似乎应该有更好的方法。)
【问题讨论】:
标签: python xhtml libxml2 xhtml-1.0-strict libxslt