Soit le fichier XML suivant
Je ne connais pas le nom des attributs, comment je code mon XSL ? pour pouvoir afficher ma page HTML résultat de la transformation sous le style :<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<fils id="1">
<param1>aaa</param1>
<param2>aaa</param2>
<param3>aaa</param3>
<param4>aaa</param4>
</fils>
<fils id="2">
<param1>bbb</param1>
<param2>bbb</param2>
<param3>bbb</param3>
<param4>bbb</param4>
</fils>
</root>
Voilà à peu près la XSL si je connaissais le nom de mes attributs.<tr>
<td>Param1</td><td>Param2</td><td>Param3</td><td>Param4</td>
</tr>
<tr>
<td>aaa</td><td>aaa</td><td>aaa</td><td>aaa</td>
</tr>
<tr>
<td>bbb</td><td>bbb</td><td>bbb</td><td>bbb</td>
</tr>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="root">
<table>
<!-- Entete -->
<tr>
<th>Param1</th>
<th>Param2</th>
<th>Param3</th>
<th>Param4</th>
</tr>
<xsl:for-each select="fils">
<tr>
<td><xsl:value-of select="Param1"/></td>
<td><xsl:value-of select="Param2"/></td>
<td><xsl:value-of select="Param3"/></td>
<td><xsl:value-of select="Param4"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Partager