既定では、列内の null 値は、属性、ノード、または要素が存在しない場合にマップされます。 この既定の動作は、次のクエリに示すように、ELEMENTS ディレクティブを使用して要素中心の XML を要求し、XSINIL を指定して NULL 値の要素の追加を要求することで上書きできます。
SELECT EmployeeID as "@EmpID",
FirstName as "EmpName/First",
MiddleName as "EmpName/Middle",
LastName as "EmpName/Last"
FROM HumanResources.Employee E, Person.Contact C
WHERE E.EmployeeID = C.ContactID
AND E.EmployeeID=1
FOR XML PATH, ELEMENTS XSINIL
結果を次に示します。 XSINIL が指定されていない場合、 <Middle
> 要素は存在しないことに注意してください。
<row xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" EmpID="1">
<EmpName>
<First>Gustavo</First>
<Middle xsi:nil="true" />
<Last>Achong</Last>
</EmpName>
</row>