VS2010 VB.Net コンソール アプリで顧客の Web サービスを呼び出しています。プロジェクト/サービス参照の追加/詳細ボタン/Web参照の追加の通常の右クリックを行い、URLに移動して参照を追加しました。
アプリは顧客の Web サービスを呼び出してデータを渡し、データベースを更新できるようにします。変更されていない WSDL を使用しています。
彼らの側は、一部の取引を拒否しています。
彼らの最後のメッセージは、「子要素Xは名前空間に属していません」というもので、Xはwsdlの一部ではないと思いましたが、IEを開いてそこに移動して見ることができます。
私たちの顧客は、いくつかのノードに余分な xmlns="" が表示されるためだと考えています。他のノードでは表示されません。ウェブ上でさまざまな回答を見てきましたが、そこに存在して価値があることを望んでいません。私たちはそれがまったくないことを望んでいます。
リクエストの形式は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<SYNC_V1_REQUEST xmlns="https://OurCustsWebserviceURL.com/types">
<ORDER xmlns="">
<ROW_ID>1234</ROW_ID>
...次に ORDER の残りのノード、次に注文のクロージング ノードなど。
CUSTOMER 行など、他のタイプのデータの場合、そのような追加の xmlns="" はありません。
誰かがそれを取り除く方法を知っていますか?
ご列席の皆様、よろしくお願いいたします。