Condividi tramite


Esempio: specifica di XSINIL con la direttiva ELEMENTS

Nella query seguente viene specificata la direttiva ELEMENTS per generare codice XML incentrato sugli elementi dai risultati della query.

Esempio

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

Di seguito è riportato il risultato parziale.

<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. 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.

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

Risultato parziale:

<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 anche

Riferimento

Utilizzo della modalità RAW con FOR XML