求一个xslt模板

goodluckalong 2006-06-22 06:24:57
各位大侠,小弟想将形如下面所示的xml文件格式化为无限分级目录树形式的表格输出到浏览器,不知可行否,相应的xsl格式文件应是乍样的?
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<list>
<pid>root</pid>
<name>a</name>
</list>
<list>
<pid>a</pid>
<name>aa</name>
</list>
<list>
<pid>a</pid>
<name>ab</name>
</list>
<list>
<pid>ab</pid>
<name>abc</name>
</list>
<list>
<pid>a</pid>
<name>ac</name>
</list>
<list>
<pid>root</pid>
<name>b</name>
</list>
<list>
<pid>b</pid>
<name>ba</name>
</list>
<list>
<pid>b</pid>
<name>bb</name>
</list>
<list>
<pid>bb</pid>
<name>bbc</name>
</list>
<list>
<pid>b</pid>
<name>bc</name>
</list>
</NewDataSet>
我是想根据<pid>与<name>的值的对应关系,如<pid>的值等于某一节点的<name>,则将与<pid>对应的节点做为其子节点,不知能否实现
...全文
271 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodluckalong 2006-06-28
  • 打赏
  • 举报
回复
不好意思,这两天没来这里,谢谢了
cds27 2006-06-26
  • 打赏
  • 举报
回复
参考一下这篇:
http://blog.csdn.net/cds27/archive/2006/06/08/780942.aspx
licry01 2006-06-24
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:template match="/">
<html>
<head>
<title> </title>
<style type="text/css">
UL{display:block;list-style:square;margin-top:0;margin-bottom:0;margin-left:15}
li{display:block;list-style:square;margin-top:0;margin-bottom:0;margin-left:15}
</style>
</head>
<body>


<xsl:for-each select="//list[ ./pid = 'root' ]"> <!-- ¼ìË÷ËùÓиù½Úµã !-->
<div>
<span><xsl:value-of select="./name" /></span>
<xsl:call-template name="GetSub">
<xsl:with-param name="cnode" select="./name" />
</xsl:call-template>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>

<xsl:template name="GetSub"> <!-- µÝ¹é !-->
<xsl:param name="cnode" />
<xsl:if test="count(//list[ ./pid = $cnode ]) > 0">
<ul>
<xsl:for-each select="//list[ ./pid = $cnode ]">
<div><li>
<span><xsl:value-of select="./name" /></span>
<ul>
<xsl:call-template name="GetSub">
<xsl:with-param name="cnode" select="./name" />
</xsl:call-template>
</ul>
</li></div>
</xsl:for-each>
</ul>
</xsl:if>
</xsl:template>



</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧