【发布时间】:2010-07-28 23:54:29
【问题描述】:
我想使用 lxml.etree.XSLT 对 DocBook 文档进行 XSL 转换。
虽然文档提到etree.XSLT() 采用xslt_input 的第一个参数,但我似乎找不到任何有关此参数含义的文档。向它传递一个可供阅读的文件似乎可行;在字符串中传递一个文件名不会。
编辑经过健全性检查后,我意识到etree.XSLT 接受了解析后的etree._ElementTree。所以 。 . .也许有一种方法可以解析元素树,从而为其提供用于映射相对路径的路径? . . .调查。
如果传递的 XML 文件包含其他文件,则这些包含语句中的相对路径取自当前工作目录。
我想使用这个类来转换 DocBook 文档,并且希望能够远程访问 DocBook XSL。 Docbook XSL 相当复杂,并且包含许多其他文件。有没有办法让etree.XSLT 从远程位置提取这些文件?
【问题讨论】: