Esempio: specifica di XSINIL con la direttiva ELEMENTS

Si applica a:SQL ServerDatabase SQL di AzureIstanza 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>

Vedi anche