2009-07-02 120 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