【发布时间】:2011-03-10 00:35:51
【问题描述】:
我正在使用由第三方构建的架构,我想使用 lxml 对其进行验证。问题是这样的架构被拆分为不同的 xsd 文件,这些文件引用了自己。
例如,一个名为“extension.xsd”的文件(它建立在“master”模式之上)有如下一行:
<redefine schemaLocation="master.xsd">
如果我尝试使用 lxml 验证它(解析,然后使用 XMLSchema 然后验证我知道已经有效的另一个文档),我只使用“扩展”而不是“主”进行验证:换句话说,验证失败(因为 XML 文件中的元素只存在于“master”中,而不存在于“extension”中)。
我该如何解决(或解决)这个问题?谢谢!
【问题讨论】: