Frage

Ich habe diese einfache Art von einem externen Webservice:

<xsd:element name="card_number" maxOccurs="1"
minOccurs="1">
<xsd:simpleType>
    <xsd:restriction base="tns:PanType">
        <xsd:pattern value="\d{16}"></xsd:pattern>
        <xsd:whiteSpace value="collapse"></xsd:whiteSpace>
    </xsd:restriction>
</xsd:simpleType>
</xsd:element>

aber whe i starten wsdl2py -b filename.wsdl Ich habe diesen Fehler:

ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction: <schema targetNamespace="https://xxxxx.yyyyy.zz/sss/"><complexType name="PaymentReq"><sequence><element name="card_number"><simpleType>

Wie kann ich dieses Problem beheben? Ich habe versucht, von Simple zu compleType zu ändern und wsdl2py Python-Code problemlos erzeugen. Auf diese Weise kann ich nicht in der Lage sein card_number in meinem Python-Objekt zu verwenden.

Danke für die Hilfe.

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob dies noch der Fall ist, sondern eine schnelle Google schlägt vor, dass Simple mit benutzerdefinierter Einschränkung Basen ist nicht durch ZSI unterstützt.

Wenn dies immer noch der Fall ist, dann könnte man die Einschränkung für „card_number“ ändern, die Basis zu entfernen und aktualisieren Sie die Nutzungseinschränkung Facetten innerhalb der simple-Beschränkung zu reflektieren, was die Basis zur Verfügung gestellt hätte.

Wenn Sie den Inhalt der Beschränkung Facetten für PanType zu veröffentlichen, können wir Ihnen sagen, was das wäre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top