デコードされた XML をエンドポイントに送信すると、不正なリクエスト エラーで失敗することに気付きましたが、リクエストを CDATA でラップするか文字をエンコードすると正常に動作するので、2 つの質問は次のとおりです。
CDATA を使用したり、文字をエンコードしたりする必要があるのはなぜですか?
私がこれをしなければならないのは、Web サービスについての何ですか?
メッセージを CDATA でラップすることと文字をエンコードすることの違いは何ですか?
CDATA がパーサーによって無視される場合、送信しようとしているメッセージが処理されないということではないですか?
私の Web サービスには Process という Web メソッドがありますが、送信しようとしているメッセージは MessageB です。XML パーサーが理解できないため、MessageB の内容を CDATA でラップする必要がありますか?
Web サービスに MessageB という Web メソッドが含まれている場合、CDATA でラップするかエスケープする必要がありますか? 私の場合、Web メソッド MessageB はありませんが、switch ステートメントを介して MessageB 要求をリッスンする Process と呼ばれるものがあります。MessageB が Web メソッドとして定義されていないため、考えています。これが、CDATA でラップするかエスケープする必要がある理由ですが、私の考えは間違っていると思いますか?