我感興趣的Python XML閱讀符合這個模式輸入文件結合: http://ddex.net/xml/ern/341/release-notification.xsd如何正確使用GenerateDS爲DDEX XML綁定
這XSD取決於許多其他的。雖然,最重要的是: http://ddex.net/xml/20120404/ddexC.xsd和 http://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以某種方式混淆命名空間並創建循環引用。
此處有任何建議嗎?