4

サードパーティのサービスを実装しようとしています (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 を設定する方法が見つかりません。誰かが共有できる例を持っていますか?

4

0 に答える 0