XSLT 변환
XSLT를 생성된 XML에 적용하여 다른 형식으로 변환할 수 있습니다. ADO에서 XML 형식을 이해하면 보다 사용자에게 친숙한 형식으로 변환할 수 있는 XSLT 템플릿을 개발하는 데 도움이 됩니다.
예를 들어 Recordset의 각 행은 rs:data 요소 내에 z:row 요소로 저장됩니다. 마찬가지로 Recordset의 각 필드는 이 요소에 대한 특성-값 쌍으로 저장됩니다.
설명
다음 XSLT 스크립트를 이전 섹션에 표시된 XML에 적용하여 브라우저에 표시할 HTML 테이블로 변환할 수 있습니다.
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<body STYLE="font-family:Arial, helvetica, sans-serif; font-size:12pt; background-color:white">
<table border="1" style="table-layout:fixed" width="600">
<col width="200"></col>
<tr bgcolor="teal">
<th><font color="white">CustomerId</font></th>
<th><font color="white">CompanyName</font></th>
<th><font color="white">ContactName</font></th>
</tr>
<xsl:for-each select="xml/rs:data/z:row">
<tr bgcolor="navy">
<td><font color="white"><xsl:value-of select="@CustomerID"/></font></td>
<td><font color="white"><xsl:value-of select="@CompanyName"/></font></td>
<td><font color="white"><xsl:value-of select="@ContactName"/></font></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
XSLT는 ADO Save 메서드에서 생성된 XML 스트림을 테이블 제목과 함께 Recordset의 각 필드를 표시하는 HTML 테이블로 변환합니다. 표 제목과 행에도 다른 글꼴과 색이 할당됩니다.