1

C#(DataType文字列)からSQLServerストアドプロシージャに次の形式でXMLを送信しようとしています。

<Content> </Content>

SQLServerの列にそのまま保存する必要のあるスペースがあります。しかし、それはのように保存され<Content/>ます。つまり、一言で言えば、c#からSQLServerへのスペースが失われます。

とにかく私はこれを避けることができますか?

4

3 に答える 3

2

2つのフラグメントは同等です。SQLサーバーはXMLを最適化しているだけです。

そこにスペースが必要な特別な理由はありますか?もしそうなら、あなたはそのように試みるかもしれませんxml:space="preserve"

<Content xml:space="preserve"> </Content>
于 2011-11-16T06:40:13.683 に答える
1

属性を追加できますxml:space="preserve"。これは「通常の」シリアル化のコンテキストで役立ちます。特別なコンテキストで役立つかどうかはわかりません。

于 2011-11-16T06:43:19.003 に答える
0

<!CDATA []>を使おうとしましたか?

于 2011-11-16T06:41:41.770 に答える