我想使用lxml.etree.XSLT
对DocBook文档执行XSL转换。使用包含具有相对路径的其他样式表的远程样式表
尽管文档中提到etree.XSLT()
采用xslt_input
的第一个参数,但我似乎无法找到有关该参数意味着什么的任何文档。传递给读者的文件似乎有效;在字符串中传递一个文件名不会。
编辑经过完整性检查后,我意识到etree.XSLT
需要解析etree._ElementTree
。所以。 。 。也许有一种方法来解析一个元素树的方式,给它一个路径来使用映射相对路径? 。 。 。调查。
如果传递的XML文件包含其他文件,那些包含语句中的相对路径将从当前工作目录中获取。
我想使用这个类来转换一个DocBook文档,并希望能够远程访问DocBook XSL。 Docbook XSL相当复杂,并且包含许多其他文件。有没有一种方法可以使etree.XSLT
从远程位置获取这些文件?
我不认为你理解这个问题。我需要告诉XSLT对象如何扩展顶层XSL文件中include/import语句使用的相对路径。 – intuited 2010-07-29 00:54:14
你可能就在那里。我认为这个问题主要是关于需要传递给'__init__'方法的问题。 – 2010-07-29 02:16:42