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.

Weitere Informationen

Beibehalten von Datensätzen im XML-Format