Exemplo: Especificando a diretiva ELEMENT
Isso recupera informações de funcionários e gera XML centrado em elemento conforme mostrado no seguinte:
<Employee EmpID=...>
<Name>
<FName>...</FName>
<LName>...</LName>
</Name>
</Employee>
A consulta permanece a mesma, exceto que você adiciona a diretiva ELEMENT nos nomes das colunas. Portanto em vez de atributos, os filhos do elemento <FName> e <LName> são adicionados ao elemento <Name>. Como a coluna Employee!1!EmpID não especifica a diretiva ELEMENT, EmpID é adicionado como o atributo do elemento <Employee>.
SELECT 1 as Tag,
NULL as Parent,
EmployeeID as [Employee!1!EmpID],
NULL as [Name!2!FName!ELEMENT],
NULL as [Name!2!LName!ELEMENT]
FROM HumanResources.Employee E, Person.Contact C
WHERE E.ContactID = C.ContactID
UNION ALL
SELECT 2 as Tag,
1 as Parent,
EmployeeID,
FirstName,
LastName
FROM HumanResources.Employee E, Person.Contact C
WHERE E.ContactID = C.ContactID
ORDER BY [Employee!1!EmpID],[Name!2!FName!ELEMENT]
FOR XML EXPLICIT
Este é o resultado parcial
<Employee EmpID="1">
<Name>
<FName>Guy</FName>
<LName>Gilbert</LName>
</Name>
</Employee>
<Employee EmpID="2">
<Name>
<FName>Kevin</FName>
<LName>Brown</LName>
</Name>
</Employee>
...