【发布时间】:2011-04-11 06:34:47
【问题描述】:
Python 挂了
lxml.etree.XMLSchema(tree)
当我在 apache 服务器 + mod_wsgi (Windows) 上使用它时
当我使用 Django 开发服务器时 - 一切正常
如果您知道其他针对 XSD 的优秀 XML 验证解决方案,请告诉我
更新:
我正在使用soaplib,它使用lxml
logger.debug("构建模式...") self.schema = etree.XMLSchema(etree.parse(f)) logger.debug("schema %r 建立,正在清理..." % self.schema)我在 apache 日志中看到“正在构建架构...”,但没有看到“已构建架构 %r,正在清理...”
更新 2: 我用 MSVS 2010 Visual C++ 构建了 lxml 2.3;之后它在这条线上崩溃了
self.schema = etree.XMLSchema(etree.parse(f))在 httpd.exe 中的 0x7c919af2 处出现未处理的异常:0xC0000005:访问冲突写入位置 0x00000010。
【问题讨论】:
-
(1) “挂断 etree.XMLSchema(tree)” 传达的信息很少——你到底是什么意思? (2) 我相信
lxml的开发人员听到有问题会非常担心;lxml似乎是一个非常强大的产品,不容易“挂起”或崩溃 - 考虑在lxml邮件列表或错误跟踪器上报告您的问题。 -
更新我的问题,添加一些信息
标签: python apache mod-wsgi lxml xml-validation