以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  新手提问(因实在是找不到相关的资料)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=28544)


--  作者:coble
--  发布时间:3/13/2006 1:39:00 PM

--  新手提问(因实在是找不到相关的资料)
<main>
<category>
<item>
<id>1</id>
<parent>0</parent>
<name>一</name>
</item>
<item>
<id>2</id>
<parent>0</parent>
<name>二</name>
</item>
<item>
<id>3</id>
<parent>1</parent>
<name>一 - 1</name>
</item>
<item>
<id>4</id>
<parent>2</parent>
<name>二 - 1</name>
</item>
<item>
<id>5</id>
<parent>2</parent>
<name>二 - 2</name>
</item>
<item>
<id>6</id>
<parent>1</parent>
<name>一 - 2</name>
</item>
<item>
<id>7</id>
<parent>1</parent>
<name>一 - 3</name>
</item>
<item>
<id>8</id>
<parent>0</parent>
<name>三</name>
</item>
<item>
<id>9</id>
<parent>8</parent>
<name>三 - 1</name>
</item>
</category>
</main>

<xsl:for-each select="main/category/item">
    <xsl:if test="parent[.=0]">
      <xsl:variable name="parentid" select="id"/>
        <xsl:value-of select="name"><br />
        <xsl:for-each select="parent[.=$parentid]">
                  <xsl:value-of select="name"><br />
        </xsl:for-each>
    <xsl:if>
</xsl:for-each>


一 - 1
一 - 2
一 - 3

二 - 1
二 - 2

三 - 1
三 - 2
但现在要求:
显示的方式为
一       二      三
一 - 1  二 - 1  三 - 1
一 - 2  二 - 2  三 - 2
一 - 3
请问如何实现?
或是哪里有相关的资料,谢谢!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms