サードパーティのサービスを実装しようとしています (WSDL からサービスを自動生成するための +1 票!)、必須の匿名選択で型を宣言しようとしています。私が持っている外部XSDから:
<xsd:complexType name="PriceType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="totalAmount" type="xsd:decimal">
</xsd:element>
<xsd:choice maxOccurs="1" minOccurs="1">
<xsd:element maxOccurs="1" minOccurs="0"
name="currencyCode" type="CurrencyCodeType">
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0"
name="currencynit" type="CurrencyUnitType">
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
私が持っているのは
class PriceType(ComplexModel):
totalAmount = Decimal(min_occurs=1)
currencyCode = CurrencyType(xml_choice_group="price_unit_choice")
unit = CodeNameType(xml_choice_group="price_unit_choice")
しかし、「price_unit_choice」グループの必須の性質を指定する方法がわかりません。Spyne ドキュメントやテスト ファイルで、choice 要素の min_occurs/max_occurs を設定する方法が見つかりません。誰かが共有できる例を持っていますか?