2009-07-02 117 views
35

我只想知道是否有程序可以将XSD文件转换为Python类,如JAXB对Java有用吗?如何将XSD转换为Python类

+2

由于蟒蛇动态意味着你可以设置你想要的一类,它真的没有以同样的方式字段定义的任何属性,所以我不知道它使多大意义。但是,当然你可以使用getter和setter来进行类型检查和什么。更有趣的是,它可以为各种Python模式框架(如Zope模式,敏捷或SQLAlchemy)创建模式定义。如果存在的话,那确实很整洁。 – 2009-07-02 06:56:29

回答

28

generateDS:我认为这是很好的工具,我需要

编辑:其实,generateDS做得很好的工作!它使用所有方法(setter和getters,导出到XML,从XML导入)生成Python类。它工作得很好!

+3

测试generateDS和PyXB之后,我决定使用PyXB,因为它具有更好的验证支持(模式),并且可以在不使用类似system()的东西的情况下从python模块(setup.py)中调用生成器。 – 2013-02-08 16:46:50

+0

@EnnoGröper你应该提前生成类。我的一个XSD产生了一个29k行的Python文件(35k与PyXB)。除非在安装/运行时才能访问所需的XSD,否则请勿在安装/运行时生成类。 – 2013-03-05 16:39:12

+0

导出XML在generateDS中真的很慢....是否有其他选择?这可以是快速和有效的。 – Nilesh 2016-03-09 04:27:09