Esempio: specifica di XSINIL con la direttiva ELEMENTS
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure
Nella query seguente viene specificata la direttiva ELEMENTS
per generare codice XML incentrato sugli elementi dai risultati della query.
Esempio
USE AdventureWorks2022;
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 di risultati.
USE AdventureWorks2022;
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>