parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Еще... мб можно еще отступы в div-е сделать ?

GoodVin 18.09.2003 13:12

Теги по русски, т.к. это CommerceML, из 1С.

Вот работающий код, все выводит, аж не верится что все так просто :)
Не смог только с первого раза подсчитать отступы. Опять же проблема в линейности XML-я.
<xsl:template match="Каталог"> 
  <xsl:apply-templates select="Группа[@Родитель = $ТекущаяПапка]" />
</xsl:template> 

<xsl:template match="Группа">
  <xsl:variable name="id" select="@Идентификатор" />
   <xsl:value-of select="@Наименование" />
  <DIV>
    <xsl:attribute name="style"> padding-left: <xsl:value-of select="count(ancestor::Группа)"/>em </xsl:attribute>
    <xsl:apply-templates select="parent::Каталог/Группа[@Родитель = $id]" />
  </DIV>
</xsl:template>
Вопрос в куске:
count(ancestor::Группа)
Можно ли как-нить подсчитать количество отступов таким образом.
Кстати прочитал только что про именованные шаблоны, мб с ними как-то ?