1

Message Broker の XMLNSC パーサーを使用すると、通常、次のように XML の二重引用符がエスケープされます。

<MyElement>Some "Text" inside</MyElement>

になる

<MyElement>Some &quot;Text&quot; inside</MyElement>

顧客の 1 人は、そのような逃避は彼らにとって大きな問題であると主張しています。

同時に、XML 仕様で確認できる限り、そのようなエスケープは必須ではないため、スキップする方法を見つけようとしましたが、うまくいきませんでした。

それがどのように行われるかについて何か考えはありますか?または回避策はありますか?

PS

バージョン 10 (Integration Bus として知られている) を実行していますが、動作は古いバージョン (6 以降) でも同じであることを覚えています。

4

1 に答える 1

2

タグ値内の引用文字のエスケープはオプションであることは正しいです。メッセージ ブローカと IIB は、エスケープが必要かどうかに関係なく、常に引用符をエスケープします。エスケープはデータを変更しません。適切に記述された XML パーサーは値をデコードし、元の文字列をアプリケーションに返します。あなたの顧客は非常によく書かれていないアプリケーションを使用しているか、状況を誤解しています。エスケープを本当に回避する必要がある場合は、XMLNSC.AsIsElementContent フィールド タイプを使用できます。ただし、これは自己責任で行ってください。また、これは IIB の欠陥ではなく、アプリケーションの欠陥であることを顧客に説明する必要があります。

于 2016-05-31T18:22:42.350 に答える