есть такой XML:
<?xml version="1.0"?>
<LIST>
<REC item="blablabla">
<REC item="blablabla">
<REC item="blablabla">
<REC item="blablabla">
</REC>
</REC>
</REC>
<REC item="blablabla">
</REC>
</REC>
</LIST>
применяем к нему XSL:
<?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" encoding="windows-1251" indent="yes" />
<xsl:variable name = "NEXTDIV" select = "20"/>
<xsl:template match="LIST">
<html>
<head>
<title>test</title>
</head>
<body>
<table border="2">
<xsl:apply-templates select="REC" />
</table>
</body>
</html>
</xsl:template>
<xsl:template match="REC">
<tr>
<td style="padding-left: 10px;">
<xsl:for-each select="ancestor::*">
<xsl:text>_</xsl:text>
</xsl:for-each>
<xsl:value-of select="@item"/>
</td>
</tr>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
получается html-табличка:
собственно вопрос — как можно вместо подчеркиваний, обозначающих уровень вложенности в исходном XML менять padding-left, например набрасывать по 10? Долго пытался сообразить как прикрутить к этому делу variable или param, однако каменный цветок и ныне там