私はPythonでlibxsltを使用してXSLスタイルシートを適用しているXMLデータファイルを取得しました。状況はほぼ完璧ですが、XSLファイル内の<hr/>
のすべてのインスタンスは、unicode(applyStylesheet())
の出力で<hr>
になっています。これは私がやっていることのほとんどすべてです:libxsltのapplyStylesheet()は壊れたXHTMLを生成します
style = libxslt.parseStylesheetDoc(libxml2.parseFile('template.xsl'))
xmlDoc = libxml2.parseFile('data.xml')
data = unicode(self.style.applyStylesheet(xmlDoc, None))
xmlDoc.freeDoc()
私は何か間違っていますか?出力を有効なXHTMLにするために欠けているオプションがありますか?
(私の現在の計画はちょうどそれを動作させるためにdata =
ラインに.replace('<hr>','<hr/>')
を追加することですが、もっと良い方法があるはずのようにそれはそう。)
うんで始まるXSLによってサポートされている、それはXSL < 'ていました/> 'に変更し、それを' 'に変更することで問題は解決されました。ありがとう。 –
Isaac