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>
Poiché la Color
colonna ha valori Null per alcuni prodotti, il codice XML risultante non genererà l'elemento corrispondenteColor
<>. Aggiungendo la direttiva con , è possibile generare l'elemento XSINIL
<Color
> anche per i valori di colore NULL nel set di risultati.ELEMENTS
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>