共用方式為


範例:指定 ELEMENTXSINIL 指示詞

當您指定 ELEMENT 指示詞來擷取元素中心的 XML 時,如果資料行有 NULL 值,EXPLICIT 模式就不會產生與其對應的元素。您可以在 xsi:nil 屬性設為值 TRUE 之處,選擇性地指定 ELEMENTXSINIL 指示詞,要求產生 NULL 值的元素。

以下查詢會建構包括員工地址在內的 XML。對於 AddressLine2 及 City 資料行,資料行名稱會指定 ELEMENTXSINIL 指示詞。這會在資料列集中,為 AddressLine 及 City 資料行中的 NULL 值產生元素。

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

以下是部份結果:

<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>
...

請參閱

參考