ZSI.generate.Wsdl2PythonError: неподдерживаемое локальное ограничение simpleType - PullRequest
0 голосов
/ 16 марта 2010

у меня есть этот простой тип из внешнего веб-сервиса:

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

но при запуске wsdl2py -b filename.wsdl я получил эту ошибку:

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

Как я могу это исправить? Я попытался перейти от simpleType к completeType и wsdl2py генерировать код Python без проблем. Таким образом, я не могу использовать card_number в моем объекте python.

Спасибо за помощь.

1 Ответ

1 голос
/ 16 марта 2010

Я не уверен, что это все еще так, но быстрый Google предполагает, что simpleTypes с пользовательскими базами ограничений не поддерживаются ZSI.

Если это все еще так, то вы можете изменить ограничение для "card_number", чтобы удалить базу и обновить грани ограничения в пределах SimpleType-ограничения, чтобы отразить, что база предоставила бы.

Если вы публикуете содержимое ограничительных аспектов для PanType, мы можем сообщить вам, что это будет.

...