我有几个 XSD 文件,我们从中生成了带有pyxb
(1.2.6) 的 python 绑定。这些 XSD 文件中的每一个都使用相同的命名空间。其中一些定义了具有相同名称 ( MyNamedElement
) 的元素。因此,一次导入两个这样的绑定会产生以下错误:
pyxb.exceptions_.NamespaceUniquenessError: my:NAMESPACE: name MyNamedElement used for multiple values in elementBinding
我不必同时使用两个绑定,因此如果可能的话,只需清除pyxb
的内部命名空间缓存就足够了。
有没有办法做到这一点,或者其他一些 python-magic 来规避这个问题?目前,我最好的想法是使用子进程,它执行导入并希望在完成后再次释放它们,stpyxb
不会抱怨。
SO上的另一个问题也有同样的错误,但结果是由另一个问题引起的:PyXB: two versions of XSDs with same namespace