Effectivement le coup du file1, file2, file3 c'est pas terrible... mais on peut s'en sortir!
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<root>
<file>
<file1 ext="bin" date="11 juillet"/>
<file2 ext="doc" date="12 juillet"/>
<file3 ext="toto" date="13 juillet"/>
</file>
</root>
<!-- eof --> |
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml" omit-xml-declaration="yes" indent="yes" encoding="ISO-8859-1"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
<xsl:template match="/">
<html>
<head />
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="file">
<h1>mon zoli tableau</h1>
<table border="1">
<tr><th>file</th><th>pos</th><th>ext</th><th>date</th></tr>
<xsl:apply-templates />
</table>
</xsl:template> <xsl:template match="*[@ext][@date]">
<tr>
<td><xsl:value-of select="name()" /></td>
<td><xsl:value-of select="position()" /></td>
<td><xsl:value-of select="@ext" /></td>
<td><xsl:value-of select="@date" /></td>
</tr>
</xsl:template> </xsl:stylesheet> <!-- eof -->
|
et le résultat ( en version texte only)
mon zoli tableau
file pos ext date
file1 2 bin 11 juillet
file2 4 doc 12 juillet
file3 6 toto 13 juillet |
maintenant si quelqu'un voit pourquoi position() retourne la position relative * 2, je suis preneur...
Message édité par avander le 13-07-2005 à 11:56:36