CDATA使用FOR XML PATH('类别'),ROOT('类别')

时间:2017-06-07 14:18:21

标签: xml cdata

我不知道它是否可能......我已经读过我必须使用XML EXPLICIT ......但是我需要将CDATA TAG插入到2列XML结果中。

现在我使用这个脚本:

SELECT   
ExternalId,  
ParentExternalId,
Name,
CategoryPageUrl,
ImageUrl
FROM Cestino.acap.Servizio_03
WHERE ExternalId = 5763
FOR XML PATH ('Category'), ROOT('Categories')

<Categories>
<Category>
<ExternalId>5763</ExternalId>
<Name>Audio Video Elettronica</Name>
<CategoryPageUrl>https://www.url.it/s/audio</CategoryPageUrl>
<ImageUrl>https://images.url.it/n4897203.jpg</ImageUrl>
</Category>

我需要CDATA内部字段:CategoryPageUrl和ImageUrl。

有人可以向我解释USE的正确语法吗? 感谢ALEN,ITALY

1 个答案:

答案 0 :(得分:0)

解决。

SELECT DISTINCT     1作为标签,     NULL为父,     NULL AS [Brands!1], - 空根元素     NULL AS [Brand!2!ExternalId!element],     NULL AS [Brand!2!Name!cdata] UNION ALL 选择DISTINCT     2 AS标签,     1作为父母,     空值,     REPLACE(rtrim(ltrim(BrandExternalId)),&#39; /&#39;,&#39; _&#39;)AS BrandExternalId,     rtrim(ltrim(BrandExternalId))AS名称 来自Cestino.acap.Bazaar_Servizio_00 在哪里,externalid IN(&#39; 100926550&#39;,&#39; 100929174&#39;) 订购3,家长 FOR XML EXPLICIT