예: ELEMENT 지시어 지정
이 예에서는 직원 정보를 검색하고 다음과 같이 요소 중심 XML을 생성합니다.
<Employee EmpID=...>
<Name>
<FName>...</FName>
<LName>...</LName>
</Name>
</Employee>
열 이름에 ELEMENT 지시어가 추가된 것을 제외하면 쿼리는 같은 상태로 유지됩니다. 따라서 특성 대신 <FName> 및 <LName> 요소 자식이 <Name> 요소에 추가됩니다. Employee!1!EmpID 열은 ELEMENT 지시어를 지정하지 않기 때문에 EmpID가 <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
다음은 결과의 일부입니다.
<Employee EmpID="1">
<Name>
<FName>Guy</FName>
<LName>Gilbert</LName>
</Name>
</Employee>
<Employee EmpID="2">
<Name>
<FName>Kevin</FName>
<LName>Brown</LName>
</Name>
</Employee>
...