0

Visual Studio 2010 クライアントで SOAP 標準を使用して PHP で作成された Web サービスを使用しようとしています。

プロキシを生成しようとすると、WSDL ファイルの形式に関するエラーが発生します。エラーメッセージは次のとおりです(不正確に翻訳されています):

"Inscritos" という名前の ComplexType スキーマ要素のエラー、属性 ??? 現在の属性 name または ref が必要ですが、両方は必要ありません

WSDL を確認すると、次の要素が見つかりました。

 <xsd:complexType name="Inscritos">
   <xsd:complexContent>
     <xsd:restriction base="SOAP-ENC:Array">
       <xsd:attribute res="http://schemas.xmlsoap.org/soap/encoding/:arrayType" wsdl:arrayType="tns:Inscritos2[]"/>
     </xsd:restriction>
   </xsd:complexContent>
 </xsd:complexType>

WS は外部プロバイダーによってホストされているため、再定義する機会はありません。この問題を回避する方法または回避策を知っている人はいますか??

助けてくれてありがとう

4

2 に答える 2

0

これは悪いスキーマであり、それが何を意味するのかわからないので、修正を提案することはできません。

プロジェクトが目的に適さない外部サプライヤーからのサービスに依存している場合、あなたは何ができるかを尋ねます。これはプロジェクト管理の質問であり、技術的な質問ではありません。

于 2012-09-27T17:25:46.057 に答える