0

私の WSDL および SOAP 応答からの抜粋を参照してください。

WSDL Definition:
----------------
<xs:complexType name="ContactInformation">
    <xs:sequence>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="AddressInfo"
            nillable="true" type="AddressInfo" />
    </xs:sequence>
</xs:complexType>

SOAP Response:
--------------
<contactInformation>
    <addressInfo>
    </addressInfo>
</contactInformation>

WSDL では要素名は「AddressInfo」(A は大文字)ですが、生成された応答は要素名が「addressInfo」になっています。既存のコンシューマーが大文字と小文字を区別する getElementsByTagName("AddressInfo") を使用しているため、これは問題を引き起こしています。コンシューマー コードを変更するべきではありません。

問題を解決するにはどうすればよいか教えてください。

4

1 に答える 1

0

明らかなことを述べる危険を冒して、「addressInfo」を「AddressInfo」に変更します。そのために XSLT スタイルシートが必要な場合はお知らせください。

于 2012-09-05T12:03:21.063 に答える