Transformations XSLT
XSLT peut être appliqué au XML généré pour le transformer en un autre format. La compréhension du format XML dans ADO permet de développer des modèles XSLT qui peuvent le transformer en un formulaire plus convivial.
Par exemple, vous savez que chaque ligne de l’objet Recordset est enregistrée en tant qu’élément z:row à l’intérieur de l’élément rs:data. De même, chaque champ de l’objet Recordset est enregistré en tant que paire attribut-valeur pour cet élément.
Notes
Le script XSLT suivant peut être appliqué au code XML affiché dans la section précédente pour le transformer en table HTML à afficher dans le navigateur :
<?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 convertit le flux XML généré par la méthode ADO Save en table HTML qui affiche chaque champ de l’objet Recordset avec un en-tête de table. Les en-têtes de table et les lignes sont également affectés à différentes polices et couleurs.