2012-11-06 44 views
4

我感興趣的Python XML閱讀符合這個模式輸入文件結合: http://ddex.net/xml/ern/341/release-notification.xsd如何正確使用GenerateDS爲DDEX XML綁定

這XSD取決於許多其他的。雖然,最重要的是: http://ddex.net/xml/20120404/ddexC.xsdhttp://ddex.net/xml/20120404/ddex.xsd

我的第一次嘗試是通過使用generateDS。我能夠成功地產生了釋放notification.xsd結合,如果我使用--no-過程包括用:

./generateDS.py --no-process-includes -o release-notification.py release-notification.xsd 

然而,這給我留下了一個Python對象大多是無用的,因爲大部分的複合類型的在ddexC.xsd中定義。

如果我嘗試沒有--no - 過程 - 包括我得到:

RuntimeError: Extension/restriction recursion detected. 
Suggest you check definitions of types ArtistRole and ArtistRole. 

定義中提到的是這個:

<xs:element name="ArtistRole" maxOccurs="unbounded" type="ddexC:ArtistRole"> 
.... 
<xs:complexType name="ArtistRole"> 
     <xs:simpleContent> 
     <xs:extension base="ddex:ArtistRole"> 
.... 

所以好像DDEX和ddexC以某種方式混淆命名空間並創建循環引用。

此處有任何建議嗎?

回答

0

我已經爲新版本消息創建了一個對象模型,作爲DDEXUI的一部分我正在研究哪些可以幫助您,ddex模塊應該爲您提供可以使用的東西。我打算在某個時候將它剝離到一個單獨的模塊中。有關如何使用它的示例,請參閱測試目錄。

相關問題