Ejemplo: especificación de XSINIL con la directiva ELEMENTS
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
En esta consulta se especifica la directiva ELEMENTS
para generar XML centrado en elementos a partir del resultado de la consulta.
Ejemplo
USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS;
GO
El resultado parcial es el siguiente.
<row>
<ProductID>1</ProductID>
<Name>Adjustable Race</Name>
</row>
...
<row>
<ProductID>317</ProductID>
<Name>LL Crankarm</Name>
<Color>Black</Color>
</row>
Dado que la columna Color
tiene valores NULL para algunos productos, el XML resultante no generará el elemento <Color>
correspondiente. Al agregar la directiva XSINIL
junto con ELEMENTS
, se puede generar el elemento <Color>
incluso para los valores de color NULL del conjunto de resultados.
USE AdventureWorks2022;
GO
SELECT ProductID, Name, Color
FROM Production.Product
FOR XML RAW, ELEMENTS XSINIL;
Éste es el resultado parcial:
<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>