スキーマ ファイル (.xsd) を使用して、xml コードを生成するための Python クラスを生成しました。生成されたすべての呼び出しを使用できますが、使用しようとするとエラーが発生します
print d.toxml("utf-8")
File "/usr/local/lib/python2.7/dist-packages/pyxb/binding/basis.py", line 541, in toxml
dom = self.toDOM(bds)
File "/usr/local/lib/python2.7/dist-packages/pyxb/binding/basis.py", line 513, in toDOM
raise pyxb.UnboundElementError(self)
pyxb.exceptions_.UnboundElementError: Instance of type visionDataPackage has no bound element for start tag
要素の element_name 属性が欠落していることが判明しました。したがって、/usr/local/lib/python2.7/dist-packages/pyxb/binding/basis.py element_name に設定すると:
element_name="visionDataPackage"
if (element_name is None) and (self._element() is not None):
element_binding = self._element()
element_name = element_binding.name()
need_xsi_type = need_xsi_type or element_binding.typeDefinition()._RequireXSIType(type(self))
if element_name is None:
raise pyxb.UnboundElementError(self)
すべてが機能します。それで、私は何を間違っていますか?