CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

在XSL中访问JS中定义的变量

楼主gaoyb101523(三皮)2005-03-24 23:50:43 在 Web 开发 / XML/SOAP 提问

其实我的本意是想将一个节点中的内容比如:aa.htm|bb.htm|cc.htm通过JS函数返给XSL一个数组arr,每个数组元素对应一个htm文件.现在想在XSL中动态生成一个TABLE,逐行显示一个数组元素.现在遇到二个问题.如果动态创建一个三行的TABLE,如果在XSL中引用arr[0],arr[1],arr[2]做为TD中的值.  
  谢谢大家! 问题点数:20、回复次数:6Top

1 楼net_lover(【孟子E章】)回复于 2005-03-25 07:48:31 得分 10

与js交互参见  
  http://dotnet.aspx.cc/ShowDetail.aspx?id=592D3BAD-C3DA-4217-2235-7D6AB7C62DB8  
  http://dotnet.aspx.cc/ShowList.aspx?id=11Top

2 楼gaoyb101523(三皮)回复于 2005-03-25 09:48:06 得分 0

<?xml   version="1.0"   encoding="gb2312"?>  
  <xsl:stylesheet   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0"    
  xmlns:xalan="http://xml.apache.org/xslt"    
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"    
  xmlns:fn="http://www.mycompany.com/mynamespace">  
  <msxsl:script   language="JScript"   implements-prefix="fn">  
  <![CDATA[    
  var   sel=0;  
  var   arr=new   Array("aa.htm","bb.htm","cc.htm");  
  function   getFile(){  
  return   arr[0];  
  }  
   
  ]]>  
  </msxsl:script>  
  <xsl:output   method="html"   encoding="gb2312"   />  
  <xsl:template   match="/">  
  <html>  
  <head>  
  <title>新闻公告</title>  
  </head>  
  <body>  
  <table>  
  <tr>  
  <td>  
  <xsl:value-of   select="fn:getFile()"/>//怎么不可以?????  
  </td>  
  </tr>  
  </table>  
  </body>  
  </html>  
  </xsl:template>  
   
  Top

3 楼gaoyb101523(三皮)回复于 2005-03-25 15:30:59 得分 0

看来在不能定义全局变量.我将var   arr=new   Array("aa.htm","bb.htm","cc.htm");放入方法getFile()中就可以输出.现在想返回整个arr,在XSL中访问某个数组元素时却提示出错.比如<xsl:value-of   select="fn:getFile()[0]"/>即arr[0]却提示错误.请问如何访问?Top

4 楼ssm1226(雨中人(虚心学习))回复于 2005-03-25 15:50:17 得分 10

只能返回字符型~~~~Top

5 楼gaoyb101523(三皮)回复于 2005-03-25 16:28:50 得分 0

谢谢ssm1226(雨中人).  
  其实,我是想把XML中的一个字点中的内容比如:a.htm|b.htm|c.htm利用JS的分割后想动态显示在一个TABLE中,每行显示一个.但是现在感觉在XSL中使用JS很不方便.所以考虑使用XSL中的定义的一些函数来做这件事情.不知这样的思路对不对?Top

6 楼gaoyb101523(三皮)回复于 2005-03-25 16:34:28 得分 0

感觉在HTM中使用DOM定义XML的格式比直接使用XSL中定义XML的格式方便很多.犹其是比较复杂的格式.也许我还是对XSL的语法不太熟悉吧.Top

相关问题

  • 请问:xsl如何取得js中定义的一个变量值
  • xmlingo:续"请问:xsl如何取得js中定义的一个变量值"
  • js 文件中变量未定义
  • 敢问一个用JS定义变量的方法--定义多变量
  • 变量定义!
  • 定义变量
  • 变量定义
  • 超连接中使用JS中定义的变量的问题!
  • js 变量定义问题, 很搞人, 郁闷
  • 任何在js里定义提交的变量?

关键词

得分解答快速导航

  • 帖主:gaoyb101523
  • net_lover
  • ssm1226

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo