Esempio: specifica di XSINIL con la direttiva ELEMENTSExample: Specifying XSINIL with the ELEMENTS Directive

Nella query seguente viene specificata la direttiva ELEMENTS per generare codice XML incentrato sugli elementi dai risultati della query.The following query specifies the ELEMENTS directive to generate element-centric XML from the query result.

EsempioExample

USE AdventureWorks2012;  
GO  
SELECT ProductID, Name, Color  
FROM Production.Product  
FOR XML RAW, ELEMENTS;  
GO  

Di seguito è riportato il risultato parziale.This is the partial result.

<row>  
  <ProductID>1</ProductID>  
  <Name>Adjustable Race</Name>  
</row>  
...  
<row>  
  <ProductID>317</ProductID>  
  <Name>LL Crankarm</Name>  
  <Color>Black</Color>  
</row>  

Nella colonna Color sono presenti i valori Null per alcuni prodotti e pertanto nel codice XML risultante non verrà generato l'elemento <Color> corrispondente.Because the Color column has null values for some products, the resulting XML will not generate the corresponding <Color> element. Se si aggiunge la direttiva XSINIL insieme a ELEMENTS, è possibile generare l'elemento <Color> anche per i valori Null relativi al colore nel set dei risultati.By adding the XSINIL directive with ELEMENTS, you can generate the <Color> element even for NULL color values in the result set.

USE AdventureWorks2012;  
GO  
SELECT ProductID, Name, Color  
FROM Production.Product  
FOR XML RAW, ELEMENTS XSINIL ;  

Risultato parziale:This is the partial result:

<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  <ProductID>1</ProductID>  
  <Name>Adjustable Race</Name>  
  <Color xsi:nil="true" />  
</row>  
...  
<row>  
  <ProductID>317</ProductID>  
  <Name>LL Crankarm</Name>  
  <Color>Black</Color>  
</row>  

Vedere ancheSee Also

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