Pregunta

He este tipo sencillo de un servicio web externo:

<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>

pero cuando planees lanzo filename.wsdl -b wsdl2py tengo este error:

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

¿Cómo puedo solucionar este problema? Traté de cambiar de simpleType a compleType y wsdl2py generar código Python sin problema. De esta manera no puedo ser capaz de utilizar card_number en mi objeto de Python.

Gracias por ayudar.

¿Fue útil?

Solución

No estoy seguro si esto es todavía el caso, pero una rápida google sugiere que simpleTypes con bases de restricción definidos por el usuario no son admitidos por ZSI.

Si esto es todavía el caso, entonces usted podría modificar la restricción de "card_number" para retirar la base y actualizar las facetas de restricción dentro del simpleType restricción para reflejar lo que habría proporcionado la base.

En caso de publicar el contenido de la restricción de las facetas de PanType, te diremos lo que sería.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top