У меня есть файл данных XML, к которому я применяю таблицу стилей XSL, используя libxslt в Python.Все почти идеально, но каждый экземпляр <hr/>
в файле XSL превращается в <hr>
в выводе из unicode(applyStylesheet())
.Это почти все, что я делаю:
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 =
, чтобы просто заставить его работать, но, похоже, чтобудь лучше.)