我有一个简单的python,我在其中定义了styledoc如下
styledoc = libxml2.parseDoc("""
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:foo='http://example.com/foo'
xsl:exclude-result-prefixes='foo'>
<xsl:param name='bar'>failure</xsl:param>
<xsl:template match='/'>
<article><xsl:value-of select='foo:foo($bar)'/></article>
</xsl:template>
</xsl:stylesheet>
""")
我想要像文件read.xml中包含的所有数据一样的东西
styledoc = libxml2.parseDoc("read.xml");
但它给了我一个错误'read'没有定义。我在做什么错误?
答案 0 :(得分:2)
parseDoc
采用包含XML的字符串,如第一个示例所示。要解析文件,请改为使用parseFile
:
styledoc = libxml2.parseFile("read.xml")