Space
Новичок
XML, xsl - рекурсия
XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="___.xsl"?>
<document>
<contents>
<part>
<body>
<list>
<item>
item 1
<item>
item 1.1
</item>
<item>
item 1.2
</item>
</item>
<item>
item 2
</item>
<item>
item 3
</item>
</list>
..........
Как вывести с помощью xsl данные items в html таким образом:
<ul>
<li>item 1
<ul>
<li>item 1.1</li>
<li>item 1.2</li>
</ul>
</li>
<li>item 2</li>
<li>item 3</li>
</ul>
item 1
item 1.1
item 1.2
item 2
item 3
ЗЫ: items может иметь неограниченное число вложений, обрабатывать как рекурсию
===========
Пример "недоделанной" конструкции:
.....
<xsl:template match="list">
<xsl:call-template name="generate_items"/>
</xsl:template>
<xsl:template name="generate_items">
<ul>
<xsl:for-each select="item">
<li><xsl:value-of select="."/><xsl:call-template name="generate_items"/></li>
</xsl:for-each>
</ul>
</xsl:template>
....
За ранее благодарен.
XML:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="___.xsl"?>
<document>
<contents>
<part>
<body>
<list>
<item>
item 1
<item>
item 1.1
</item>
<item>
item 1.2
</item>
</item>
<item>
item 2
</item>
<item>
item 3
</item>
</list>
..........
Как вывести с помощью xsl данные items в html таким образом:
<ul>
<li>item 1
<ul>
<li>item 1.1</li>
<li>item 1.2</li>
</ul>
</li>
<li>item 2</li>
<li>item 3</li>
</ul>
item 1
item 1.1
item 1.2
item 2
item 3
ЗЫ: items может иметь неограниченное число вложений, обрабатывать как рекурсию
===========
Пример "недоделанной" конструкции:
.....
<xsl:template match="list">
<xsl:call-template name="generate_items"/>
</xsl:template>
<xsl:template name="generate_items">
<ul>
<xsl:for-each select="item">
<li><xsl:value-of select="."/><xsl:call-template name="generate_items"/></li>
</xsl:for-each>
</ul>
</xsl:template>
....
За ранее благодарен.