私はXMLサービスを大きく使用しています(契約では複雑なタイプをパラメータとして渡します)。最近、私は、.Net XML Serializationエンジンが、よく知られている5つの予約文字をエスケープしていることに気付きました。これは、要素内に含めるとエスケープする必要があります(<、>、&、 'and ")。 、いつも。「私のため.Net XMLのシリアライズとエスケープまたはエンコードされた文字
の外を見てしかし、私は実験を始め、それが唯一の<をエスケープされて気づいた、>と&、そしていくつかの理由ではないアポストロフィと二重引用符のために。例えば私は、このリテラル文字列を返す場合
Bad:<>&'":Data
これは、私のサービスからの複雑なタイプのフィールドです(これは、Fidd ler):
Bad:<>&'":Data
これに遭遇した理由は何ですか?シリアライザは単にそれらを見落としているのですか、それともこの理由がありますか?私はそれを理解したよう」と 『XML要素内の有効な仕様ではありません
素晴らしいです。私の考えを修正してくれてありがとう。 – BrettRobi