XSLT-Transformationen
XSLT kann auf das generierte XML-Format angewendet werden, um es in ein anderes Format umzuwandeln. Wenn Sie das XML-Format in ADO verstehen, hilft Ihnen das bei der Entwicklung von XSLT-Vorlagen, mit denen Sie es in eine benutzerfreundlichere Form umwandeln können.
Beispielsweise wissen Sie, dass jede Zeile des Recordsets als z:row-Element innerhalb des rs:data-Elements gespeichert wird. Ebenso wird jedes Feld des Recordsets als Attributwertpaar für dieses Element gespeichert.
Bemerkungen
Das folgende XSLT-Skript kann auf das im vorherigen Abschnitt angezeigte XML-Format angewendet werden, um es in eine HTML-Tabelle zu transformieren, die im Browser angezeigt wird:
<?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>
Mit dem XSLT-Skript wird der XML-Datenstrom, der von der ADO Save-Methode generiert wurde, in eine HTML-Tabelle konvertiert, in der jedes Feld des Recordset zusammen mit einer Tabellenüberschrift angezeigt wird. Tabellenüberschriften und Zeilen werden ebenfalls unterschiedliche Schriftarten und Farben zugewiesen.