Esempio: specifica della direttiva CDATAExample: Specifying the CDATA Directive

Se si specifica la direttiva CDATA, i dati contenuti non vengono codificati come entità, ma vengono inseriti nella sezione CDATA.If the directive is set to CDATA, the contained data is not entity encoded, but is put in the CDATA section. Gli attributi CDATA devono essere privi di nome.The CDATA attributes must be nameless.

La query seguente riporta la descrizione di riepilogo del modello di prodotto in una sezione CDATA.The following query wraps the product model summary description in a CDATA section.

USE AdventureWorks2012;  
GO  
SELECT  1 as Tag,  
        0 as Parent,  
        ProductModelID  as [ProductModel!1!ProdModelID],  
        Name            as [ProductModel!1!Name],  
        '<Summary>This is summary description</Summary>'     
            as [ProductModel!1!!CDATA] -- no attribute name so ELEMENT assumed  
FROM    Production.ProductModel  
WHERE   ProductModelID=19  
FOR XML EXPLICIT  

Risultato:This is the result:

<ProductModel ProdModelID="19" Name="Mountain-100">  
   <![CDATA[<Summary>This is summary description</Summary>]]>  
</ProductModel>  

Vedere ancheSee Also

Utilizzo della modalità EXPLICIT con FOR XMLUse EXPLICIT Mode with FOR XML