如何使用Python3中的XSLT 2转换将XML转换为HTML?

时间:2017-10-17 08:30:26

标签: python xml xslt lxml xslt-2.0

我使用XSLT 2.0 file将ISOSTS XML文档转换为HTML。

我的代码:

from lxml.etree import parse, XSLT

xslt = parse('/path/to/isosts2html_standalone.xsl')

# fixme: it works, but standard xsl fails!
# xslt = XML('''\
# <xsl:stylesheet version="1.0"
#     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
#     <xsl:template match="/">
#         <foo><xsl:value-of select="/a/b/text()" /></foo>
#     </xsl:template>
# </xsl:stylesheet>''')

self._transformer = XSLT(xslt)  # <- FAILS !!!

dom = parse(file)
new_dom = self._transformer(dom)
return tostring(new_dom, pretty_print=True)

我有下一个错误:

  

文件“src / lxml / xslt.pxi”,第406行,位于lxml.etree.XSLT。 init (src / lxml / etree.c:185192)   lxml.etree.XSLTParseError:文字的开头

使用isosts2html.xsl from archive的下一个错误:

  

文件“src / lxml / xslt.pxi”,第406行,位于lxml.etree.XSLT。 init (src / lxml / etree.c:185192)   lxml.etree.XSLTParseError:表达式无效

lxml是否支持XSLT 2.0以及如何解决问题?

0 个答案:

没有答案