我试图找出为什么 lxml 无法解析由带有各种内容的“根”文档组成的 XSL 文档xml:include
s。我收到错误:
Traceback (most recent call last):
File "s.py", line 10, in <module>
xslt = ET.XSLT(ET.parse(d))
File "xslt.pxi", line 409, in lxml.etree.XSLT.__init__ (src/lxml/lxml.etree.c:151978)
lxml.etree.XSLTParseError: Invalid expression
这告诉我错误在 lxml 源中的位置,但是有没有办法通过 lxml 获取有关 xsl 中错误位置的更多信息,或者我应该使用不同的方法?我正在尝试提供接受 XSL 文档的服务,因此我无法访问 XML 编辑器来手动调试。不过,我想做的是提供有关转型失败原因的反馈。
查看异常的属性,我发现它有一个 error_log,但是对于 xpath 错误(例如),该日志仅包含有关位置的信息within错误所在的 xpath,所以它不是特别有帮助。对于我描述的用例,让任意用户提交 XSLT,没有按钮方法。相反,最简单的方法可能是结合使用架构验证和自定义逻辑来找出错误所在以及错误原因,以便向用户报告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)