我正在尝试使用kml架构http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd和gx扩展架构https://developers.google.com/kml/schema/kml22gx.xsd
创建绑定生成和使用从ogckml22模式生成的绑定没有任何问题。我不清楚如何将扩展架构合并到这些绑定中。
答案 0 :(得分:0)
您没有将架构合并到这些绑定中。您为扩展架构(具有自己的命名空间)生成新的绑定模块,并确保它引用现有绑定。像这样[*]:
pyxbgen \
--archive-path='&pyxb/bundles/opengis//' \
--schema-location=http://code.google.com/apis/kml/schema/kml22gx.xsd \
--module=kml22gx
kml22gx
的绑定将是正在扩展的pyxb.bundles.opengis.ogckml22
绑定的子类。
查看文件pyxb/bundles/opengis/scripts/genbind
,这是在PyXB本身生成绑定的原因。一些命名空间扩展了其他OpenGIS命名空间,在早期的pyxbgen调用中为其生成了绑定。
([*]当你这样做时,你可以get an AssertionError。注释掉断言;它似乎过于严格。)