C#(DataType文字列)からSQLServerストアドプロシージャに次の形式でXMLを送信しようとしています。
<Content> </Content>
SQLServerの列にそのまま保存する必要のあるスペースがあります。しかし、それはのように保存され<Content/>
ます。つまり、一言で言えば、c#からSQLServerへのスペースが失われます。
とにかく私はこれを避けることができますか?
C#(DataType文字列)からSQLServerストアドプロシージャに次の形式でXMLを送信しようとしています。
<Content> </Content>
SQLServerの列にそのまま保存する必要のあるスペースがあります。しかし、それはのように保存され<Content/>
ます。つまり、一言で言えば、c#からSQLServerへのスペースが失われます。
とにかく私はこれを避けることができますか?
2つのフラグメントは同等です。SQLサーバーはXMLを最適化しているだけです。
そこにスペースが必要な特別な理由はありますか?もしそうなら、あなたはそのように試みるかもしれませんxml:space="preserve"
:
<Content xml:space="preserve"> </Content>
属性を追加できますxml:space="preserve"
。これは「通常の」シリアル化のコンテキストで役立ちます。特別なコンテキストで役立つかどうかはわかりません。
<!CDATA []>を使おうとしましたか?