我使用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以及如何解决问题?