Example: Specifying the ELEMENTXSINIL Directive
Po określeniu dyrektywa elementu w celu pobrania zorientowane na element XML, jeśli kolumna ta ma wartość NULL, odpowiedni element nie jest generowany przez JAWNE tryb.Opcjonalnie można określić na żądanie, gdzie wartości generowania element o wartości NULL w dyrektywie ELEMENTXSINIL xsi: nil atrybut jest zestaw z wartością PRAWDA.
Poniższa kwerenda tworzy XML, który zawiera adres pracownika.W wypadku kolumn AddressLine2 i Miasto nazwy kolumn określić dyrektywa ELEMENTXSINIL.Spowoduje to wygenerowanie element o wartości NULL w kolumnach AddressLine2 i Miasto, w zestawie zestaw wierszy.
SELECT 1 as Tag,
NULL as Parent,
EmployeeID as [Employee!1!EmpID],
E.AddressID as [Employee!1!AddressID],
NULL as [Address!2!AddressID],
NULL as [Address!2!AddressLine1!ELEMENT],
NULL as [Address!2!AddressLine2!ELEMENTXSINIL],
NULL as [Address!2!City!ELEMENTXSINIL]
FROM HumanResources.EmployeeAddress E, Person.Address A
WHERE E.ContactID = A.ContactID
UNION ALL
SELECT 2 as Tag,
1 as Parent,
EmployeeID,
E.AddressID,
A.AddressID,
AddressLine1,
AddressLine2,
City
FROM HumanResources.EmployeeAddress E, Person.Address A
WHERE E.AddressID = A.AddressID
ORDER BY [Employee!1!EmpID],[Address!2!AddressID]
FOR XML EXPLICIT
Jest to wynik częściowy:
<Employee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
EmpID="1" AddressID="61">
<Address AddressID="61">
<AddressLine1>7726 Driftwood Drive</AddressLine1>
<AddressLine2 xsi:nil="true" />
<City>Monroe</City>
</Address>
</Employee>
...