Aracılığıyla paylaş


ÖRNEK: ELEMENTXSINIL yönergeyi belirtme

Sütun NULL değeri varsa, öğenin merkezli bir XML almak için ELEMENT yönergesini belirttiğinizde, karşılık gelen öğe AÇıK modu tarafından oluşturulmaz.Isteğe bağlı olarak yeri oluşturma öğe için NULL değerleri istemek için ELEMENTXSINIL yönergesini belirtebilirsiniz xsi: nil öznitelik değeri TRUE olarak küme.

Aşağıdaki sorgu, bir çalışanın adresini içeren bir XML oluşturur.AddressLine2 ve Şehir sütun için sütun adlarının ELEMENTXSINIL yönergesini belirtin.satır kümesi kümesi AddressLine2 ve Şehir sütunlardaki NULL değerleri için öğe oluşturur.

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

Bu kısmi kaynaklanır:

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

See Also

Reference