我正在尝试使用kml模式http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd和gx扩展模式https://developers.google.com/kml/schema/kml22gx.xsd创建绑定
我可以毫不费力地生成和使用从ogckml22模式生成的绑定。我不清楚如何将扩展模式合并到这些绑定中。
发布于 2014-08-20 04:54:30
您没有将模式合并到这些绑定中。您将为扩展模式(具有自己的名称空间)生成一个新的绑定模块,并确保它引用现有的绑定。就像这样*
pyxbgen \
--archive-path='&pyxb/bundles/opengis//' \
--schema-location=http://code.google.com/apis/kml/schema/kml22gx.xsd \
--module=kml22gxkml22gx的绑定将是正在扩展的pyxb.bundles.opengis.ogckml22绑定的子类。
看看文件pyxb/bundles/opengis/scripts/genbind,它就是在PyXB中生成绑定的文件。其中几个名称空间扩展了其他OpenGIS名称空间,这些名称空间的绑定是在早期的pyxbgen调用中生成的。
(*当你这样做的时候,你可以get an AssertionError。注释掉断言;它似乎太严格了。)
https://stackoverflow.com/questions/25372757
复制相似问题