Udostępnij przez


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

See Also

Reference