2010-03-16 8 views
0

내가 외부 웹 서비스에서이 단순 유형이 있습니다ZSI.generate.Wsdl2PythonError : 지원되지 않는 지역 형 simpleType 제한

<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에서 compleType으로 변경하려고 시도했는데 wsdl2py는 문제없이 파이썬 코드를 생성합니다. 이 방법으로 나는 내 파이썬 개체에서 card_number를 사용할 수 없다.

도와 주셔서 감사합니다.

답변

1

그래도 여전히 확실하지 않지만 빠른 정의는 사용자 정의 제한 기본이있는 simpleTypes가 ZSI에서 지원하지 않는다고 제안합니다.

여전히 그렇다면 "card_number"에 대한 제한을 수정하여 기본을 제거하고 simpleType 제한 내에서 제한 기반을 업데이트하여 기본에서 제공 한 내용을 반영 할 수 있습니다.

제한 패싯의 내용을 PanType에 게시하면 그 내용을 알려 드릴 수 있습니다.

+0

감사합니다. 이 줄을 변경하면이 으로 작동하지만 데이터 형식이 변경됩니다. 외부 서버에 있기 때문에 Pantype의 콘텐츠를 알 수 없습니다 : xmlns : tns = "https://xxx.yyy.it/sss/" 위의 요소는 어떻게 수정합니까? 감사합니다. – diegor

+0

당신은'PanType'을 해결할 수 있어야합니다, 그것은'location' 정의에 의해 참조되지 않습니까? – MattH

+0

Nop! wsdl 파일에서 볼 수있는 위치는 "service"태그의 위치입니다. 이 wsdl은 은행에서 제공하며 팬 유형 정의에 요청합니다. 나는 그들에게 긍정적 인 반응을 확신하지 못한다. : - | – diegor