sql-server – 带CDATA的SQL Server XML输出
发布时间:2020-12-12 16:27:22 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法让SQL Server XML返回使用CDATA?我有SQL Server返回的XML,如下所示: locations site id="124" sitenameTexas A amp; M/sitename /site/locations 当我需要这个: locations site id="124" sitename![CDATA[Texas A M]]/sitename /site/locations
有没有办法让SQL Server XML返回使用CDATA?我有SQL Server返回的XML,如下所示:
<locations> <site id="124"> <sitename>Texas A & M</sitename> </site> </locations> 当我需要这个: <locations> <site id="124"> <sitename><![CDATA[Texas A & M]]></sitename> </site> </locations> 解决方法查看 FOR XML EXPLICIT(参数指令)的选项.它提供了更大程度的控制,您还可以指定CDATA.这是 a good tutorial.并从该教程中添加了代码: declare @agent table ( AgentID int,Fname varchar(5),SSN varchar(11) ) insert into @agent select 1,'Vimal','123-23-4521' union all select 2,'Jacob','321-52-4562' union all select 3,'Tom','252-52-4563' SELECT 1 AS Tag,NULL AS Parent,NULL AS 'Agents!1!',NULL AS 'Agent!2!AgentID',NULL AS 'Agent!2!Fname!Element',NULL AS 'Agent!2!SSN!cdata' UNION ALL SELECT 2 AS Tag,1 AS Parent,NULL,AgentID,Fname,SSN FROM @agent FOR XML EXPLICIT (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |