【发布时间】:2020-11-21 13:09:11
【问题描述】:
我想使用 XSLT 从 XML 文件创建一个文本文件。
这是我的代码:
import lxml.etree as ET
dom = ET.parse('a_file.xml')
xslt = ET.parse('a_file.xsl')
transform = ET.XSLT(xslt)
newdom = transform(dom)
print(ET.tostring(newdom, pretty_print=True))
当a_file.xsl 在模板中不包含这样的根元素时:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:text>{ this is a test }</xsl:text>
</xsl:template>
</xsl:stylesheet>
代码返回None,但是当我添加一个根元素时,它就可以工作了。 <r><xsl:text>{ this is a test }</xsl:text></r>
【问题讨论】:
-
你能告诉我们
a_file.xml吗? -
任何有效的 xml 文件都可以...
-
没有根节点的 XML 文件无效,因此您的转换将不起作用。
标签: python python-3.x xml xslt lxml