
07.05.2009, 10:53
|
|
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме: 7875940
Репутация:
2362
|
|
Это будет выглядить как-то так:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="windows-1251" media-type="text/html" omit-xml-declaration="yes"/>
<xsl:template match="/root">
<table width="100%" cellspacing="0" cellpadding="5" border="0">
<tr>
<th>Name</th>
</tr>
<xsl:call-template name="tree"><xsl:with-param name="level" select="0"/></xsl:call-template>
</table>
</xsl:template>
<xsl:template name="tree">
<xsl:param name="level"/>
<xsl:for-each select="dir">
<tr>
<td><div><xsl:attribute name="style">margin-left: <xsl:value-of select="$level*10"/>px</xsl:attribute><xsl:value-of select="@name"/></span></td>
</tr>
<xsl:call-template name="tree"><xsl:with-param name="level" select="$level + 1"/></xsl:call-template>
</xsl:for-each>
<xsl:for-each select="file">
<tr>
<td><div><xsl:attribute name="style">margin-left: <xsl:value-of select="$level*10"/>px</xsl:attribute><xsl:value-of select="@name"/></span></td>
</tr>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
зы: с XSLT не работал уже давно, писал не проверяя, так что код не факт, что рабочий.
|
|
|