SOAP 要求への応答として、WSDL ベースの Web サービスから受け取った非常に単純な SOAP XML があります。
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<PingResponse xmlns="http://somevalidnamespacedomain.org/xyz">
<PingResult>Pinging Back</PingResult>
</PingResponse>
</soap:Body>
</soap:Envelope>
この SOAP XMLは、 (このメッセージを受信するために使用されるツール)で完全に検証されます。soapUI
つまり、soapUI のメッセージ ペインを右クリックし、コンテキスト メニューから [検証] を選択すると、[検証 OK] が表示されます。
しかし、まったく同じメッセージを にNotepad++
(または に) コピー アンド ペーストしてから (Altova's XMLSpy
正しい を指して.xsd
) 検証しようとすると、あまり明確でないエラー メッセージが表示されます。
XML スキーマを使用した現在のファイルの検証:
エラー: 要素 '{ http://schemas.xmlsoap.org/soap/envelope/ }Envelope': 検証ルートに使用できる一致するグローバル宣言がありません。
なぜこれが起こるのですか?
soapUI の外部で検証するには、何をラップ (または変更) する必要がありますか?