2011-10-18 79 views

回答

1

目前,沒有模塊可以在您的python程序中運行並執行此轉換。但是我發現從XML創建XSD模式成爲工具問題的問題。這是我將使用一次的功能,以啓動架構,但之後我將自己維護架構。從閱讀單個XML文件開始,XSD生成器將爲實際模式創建起點,但無法推斷出由XSD提供的所有功能和選項。 基本上,我沒有看到需要將此轉換作爲模塊放入我的代碼中,每次XML更改時都會生成新的XSD。畢竟,這是定義XML的模式,而不是其他方式。

正如最終用戶指出的那樣,您可以使用xsd.exe,但您可能也想看看其他工具,例如trang(有點舊)的Java和stylusstudio(XML工具)。

2

你在尋找什麼類似的pyxsd? (主要用於對模式進行驗證)或者可能是PyXB? (可以基於xml生成類)否則,我不認爲有一種工具可以從Python中生成模式。你可以使用xsd.exe之類的東西按需要嗎?它是否必須是程序化的/可重複的?

+0

應該可以做我想做的,並從Python程序中訪問像xsd.exe這樣的工具。我寧願使用類似Python模塊的東西,因爲它更容易使用,更加優雅的解決方案。 pyxsd/PyXB似乎並不能滿足我的要求(據我所知他們沒有能力生成一個模式,只要給出一個XML文檔)。 – chobok

0

根據PyCharm docs,PyCharm有此設施。程序不能將其作爲API訪問。因爲它是一個命令行程序(子程序友好!),所以你可能最好使用XML Schema Learner作爲單獨的程序。

相關問題