SAAJ内のネームスペースプレフィックスの操作/ SAAJ内の生のxmlアクセス

axis java namespaces soap xml
SAAJ内のネームスペースプレフィックスの操作/ SAAJ内の生のxmlアクセス

私のSAAJベースのクライアントは次のXMLを生成し、それを.NET Webサービスに送信します。

temp123
temp321




  baby000 20

私が経験している問題はAuthenticationHeader要素のために私が定義された接頭辞を持たなければならないということですが、それは最初に付け加えられるべきではありません。 これはまさに私がWebサービスからエラーを取得しないために生成される必要があるものです:

名前の作成中にプレフィックスを生成すると、xmlns属性の後で要素の先頭に自動的に追加されます。

javax.xml.soapパッケージ全体を試してみましたが、これを回避するのに役立つ可能性のあるものを見つけることができませんでした。 このようなxmlを生成するためにどの方向に進むべきかについてのヒントをください。

ちなみに、これはWebサービスがこのような有効なxmlを拒否するのに有効な動作でさえあるのだろうか。 そのような解釈行動の動機は何ですか?

ありがとうございました!

  1  0


ベストアンサー

Java SOAP APIは通常、通信相手のサービスからの仕様準拠を前提としています。そのため、粒度の細かいプレフィックス制御などはAPIを介して公開されません。

このような以前のケースでは、私はSOAP DOMオブジェクトの手作業による構築に頼らなければならなかったが、それはひどく苦痛である。

ごく最近では、 Spring WebServicesを入手して、私がしてきたものを正確に作成することができて、かなり幸運でした。 SAAJ APIを抽象化しながら、XMLレベルでDOMを使いこなすためのフックを提供します。 私はそれを試してみることをお勧めし、あなたが思いつくことができるものを見る。

1


タイトルとURLをコピーしました