0

PHP Web サービスから SOAP XML をデシリアライズする際に問題が発生しています

Web サービスから返される XML にはタグがあります<item xsi:type="xsd:">

基本的にtype=""、エラーをスローするということは次のとおりです。

「指定されたタイプは認識されませんでした: name=':'」</p>

属性はxsi:type="xsd:"有効ですか?

クライアントに削除を依頼しましたが、削除できないとのことです。

4

1 に答える 1

0

属性はxsi:type="xsd:"有効ですか?

いいえそうではありません。(オプションの) 属性xsi:typeは、ドキュメントの検証でその要素のタイプを指定するために使用されます。その属性は、その要素のタイプを明示的に設定しています。

ただしxsd:無効な型です。タイプを指定していないためです。これはタイプの未完成のQNamexsd:であり、プレフィックスのみを含み、その後にタイプのローカル名 はありません。これは完全に無効であるため、型を定義できません。

型を定義できないため (長さがゼロのlocal-nameで型を定義することはできません)、検証失敗する必要があります。

最初にその要素がどのタイプでなければならないかを明確にしてから、最初にこれらの (不完全で無効な) 仕様を処理できる独自の SOAP クライアントを作成することを検討してください。

クライアントに、何が問題なのか、その結果がどうなるのか、そして、彼らはこれまでのところ、あなたの仕事の前提条件が間違っていると言ったので、開発について再交渉しない限り、この時点で彼らの技術的負債を返済することはできないことを伝えてください。 Web サービスで有効なSOAP 応答を返します。おそらく彼らは今まで気づかなかったので、彼らに過失があることを伝えるのはあなたの仕事です。気をつけて頑張ってください。

同様に参照してください:

于 2013-07-21T08:32:54.427 に答える