0

Axis2/Axiom を使用して SOAP メッセージを作成する場合、body 要素の改行を保持する必要があります。CR をエスケープすると
(これが実行されるはずです)、Axis2/Axiom は "&" を にエスケープし&ます。私が何もしなければ、Axis2/Axiom は CR を LF に変換します。

Axis2/Axiom で CR を正しくエスケープするにはどうすればよいですか?

それが不可能な場合、Axis2/Axiom に既にエスケープされたシーケンスを無視させるにはどうすればよいですか?

Axis2/Axiom が CR を正しくエスケープできるようにしたいと考えています。

4

2 に答える 2

1

Axiom では、キャリッジ リターンを (文字参照に置き換えることで) 保持することが実際にはデフォルトになっているはずです。

http://ws.apache.org/axiom/userguide/ch04.html#factory.properties

Woodstox を StAX 実装として使用していないか、バージョン 3 (ドキュメントが作成された時点で Axiom によって使用されていたバージョン) と 4 (現在の Axiom リリースで使用されているバージョン) の間で変更があった可能性があります。

于 2012-09-22T14:18:48.087 に答える
0

Axis2 に提供する文字列は、まだエスケープされていてはなりません。Axis2 (または XML レイヤー) がそれを処理します。XML は、テキスト データの行末文字を正規化することになっています。XML キャリッジ リターン エンコーディングを参照してください。

本当の問題は、バイナリ データを実際に渡したいときに、テキスト データ用のデータ型を使用している可能性があります。WSDL の関連要素を base64binary または別のバイナリ保存型として再定義できますか?

于 2012-09-21T20:22:10.403 に答える