Показать сообщение отдельно

  #2  
Старый 07.05.2009, 10:53
oRb
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 не работал уже давно, писал не проверяя, так что код не факт, что рабочий.
 
Ответить с цитированием