xsl动态显示

我是通过xml+xsl生成一个网页,我想通过click一个节点,就显示该节点下的值。例如:  
<company>  
        <products>  
                <product>   A   </product>  
                <name>   Aid   </name>  
                <size>   8   </size>  
        </products>  
        <products>  
                <product>   B   </product>  
                <name>   Boy   </name>  
                <size>   10   </size>   数据挖掘研究院
        </products>  
</company>  
现在显示出来的是product的名字Aid和Boy,通过如下代码:  
<table>  
<xsl:for-each       select="company/products/name">  
        <tr>   <td>   <xsl:value-of       select="."/>   </td>   </tr>  
</xsl:for-each>  
</table>  

我想通过click这两个名字,在另一个table中显示详细的信息,比如我点击Aid,就显示Aid的详细信息,点击Boy,就显示Boy的详细信息,该怎么做?  
下例是我写死了一个product来显示的,求大大帮忙转换成动态显示的吧
<table>  
<xsl:for-each       select="company/products/name">  
        <tr>   <td>   <xsl:value-of       select="."/>   </td>   </tr>  


</xsl:for-each>  
</table>  
<table>  
<xsl:for-each       select="company/products">  
        <xsl:if       test="name='Aid'">  
        <tr>   <td>   <xsl:value-of       select="."/>   </td>   </tr>  
        </xsl:if>  
</xsl:for-each>  
</table>  

这个需要借助js脚本,请稍等,我写个例子给你.

XML code
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="test.xsl"?> <company> <products> <product> A </product> <name> Aid </name> <size> 8 </size> </products> <products> <product> B </product> <name> Boy </name> <size> 10 </size> </products> </company>
数据挖掘工具



test.xsl
XML code
<?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <script type="text/javascript"> function fillTable(p,n,s) { var tdP = document.getElementById("tdP"); var tdN = document.getElementById("tdN"); var tdS = document.getElementById("tdS"); tdP.innerHTML = p; tdN.innerHTML = n; tdS.innerHTML = s; var tbContainer = document.getElementById("tbContainer"); tbContainer.style.display=""; } </script> <table> <xsl:for-each select="company/products/name"> <tr><td><a href="javascript:fillTable("{../product}","{../name}","{../size}")"><xsl:value-of select="."/></a> </td> </tr> </xsl:for-each> </table> <table> <xsl:for-each select="company/products"> <xsl:if test="name="Aid""> <tr> <td> <xsl:value-of select="."/> </td> </tr> </xsl:if> </xsl:for-each> </table> <table id="tbContainer" style="display:none" border="1"> <tr><td id="tdP"></td></tr> <tr><td id="tdN"></td></tr> <tr><td id="tdS"></td></tr> </table> </xsl:template> </xsl:stylesheet>



我上面是写好表格,然后动态填充.   实际上,这个表格也可以是动态创建的.
另外,用数据岛的方式应该也是可以实现的,我就没有测试了.

再补充一下数据岛方式的实现


XML code
<?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <script type="text/javascript"> //老的那个利用dhtml方式实现的 /*function fillTable(p,n,s) { var tdP = document.getElementById("tdP"); var tdN = document.getElementById("tdN"); var tdS = document.getElementById("tdS"); tdP.innerHTML = p; tdN.innerHTML = n; tdS.innerHTML = s; var tbContainer = document.getElementById("tbContainer"); tbContainer.style.display=""; }*/ //利用数据岛方式实现的 function moveMyItem(p) { myIsland.recordset.moveFirst(); myIsland.recordset.move(p-1); } </script> <table> <xsl:for-each select="company/products/name"> <tr> <td> <!--利用dhtml方式实现--> <!--<a href="javascript:fillTable("{../product}","{../name}","{../size}")">--> <!--利用数据岛方式实现--> <a href="javascript:moveMyItem("{position()}")"> <xsl:value-of select="."/> </a> </td> </tr> </xsl:for-each> </table> <table> <xsl:for-each select="company/products"> <tr> <td> <xsl:value-of select="."/> </td> </tr> </xsl:for-each> </table> <xml id="myIsland" src="test.xml"> </xml> <table id="tbContainer" border="1"> <tr><td id="tdP"></td></tr> <tr><td id="tdN"></td></tr> <tr><td id="tdS"></td></tr> </table> <table id="tbIsland"> <tr><td>a<span datasrc="#myIsland" datafld="product"></span></td></tr> <tr><td>a<span datasrc="#myIsland" datafld="name"></span></td></tr> <tr><td>a<span datasrc="#myIsland" datafld="size"></span></td></tr> </table> </xsl:template> </xsl:stylesheet>
数据挖掘实验室

Create By Any-Extract(WL-AE)

数据挖掘实验室

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:招聘软件工程师
下一篇:xsl 如何使用参数
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • W3C概述
  • ASP+soap调用web service的问题,高手帮忙
  • 什么是语义网?
  • RSS History
  • 求助,PHP讀取XML文件
  • xml+xsl+js实现一个有横向列的导航菜单?
  • XML基础之 DataSet加载XML数据文件
  • 如何在xml中保存图片,以二进制流的形式保存
  • XML & 数据融合
  • Final Component of the Complete Meta Dat
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • What's Still Wrong with SQL Native XML I
  • Final Component of the Complete Meta Dat
  • What's Still Wrong with SQL Native XML I
  • XML及其技术指南
  • 保存.NET应用程序设置
  • 在.NET Framework中轻松处理XML数据(4
  • 将改变我们生活的这些XML应用之一
  • XML、Web服务和.NET框架
  • flash中通过XMLSocket监控生产系统(2
  • 将改变我们生活的这些XML应用之二
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静