XSL переменные?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 16.04.04 08:10
Оценка:
есть такой 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, однако каменный цветок и ныне там
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.