3

SQL Server 2005 を使用しており、データベースに XML タイプを格納しようとしています。XML 型には、CDATA にコンテンツを含める必要がある要素がありますが、挿入されると、フィールドは CDATA を削除し、それなしで要素を格納しているように見えます...

過去にこれを経験した人、または解決した人はいますか?

便利な例:

create table t (x xml)

insert into t values  ('<test>kjhghk</test>')
insert into t  values ('<test><![CDATA[kjhghk]]></test>')
select * from t

drop table t

結果:

<test>kjhghk</test>
<test>kjhghk</test>
4

1 に答える 1

1

残念ながら、これは CDATA セクションが削除され、そのコンテンツがエンティティ化される標準的な動作ですFOR XML EXPLICITのcdataディレクティブを使用して、取得時にコンテンツを CDATA セクションに追加できますが、XML の複雑さによっては、これが面倒な場合があります。また、この投稿を参照してください。

于 2010-08-13T22:04:20.580 に答える