如何将当前节点传入JS中

gaoyibo8939 2005-03-14 12:06:58
xml例子如下:
<?xml version="1.0" encoding="GB2312" ?>
<document form='电子公告'>
<item name='$FILE'>
<object>
<file name='申请.doc'></file>
</object>
</item>
<item name='$FILE'>
<object>
<file name='说明书模板.doc'></file>
</object>
</item>
</document>


我在xsl中定义如下:
<xsl:for-each select="document/item[@name='$FILE']">
<tr>
<td></td>
<td align="left">
<xsl:element name="A">
<xsl:attribute name="href">
<xsl:value-of select="fn:getAttachment(/,current(),'server','db')"/>//我在这里想将当前节点传入js中,使用current()不对吗?
</xsl:attribute>
<xsl:value-of select="./object/file/@name" />
</xsl:element>
</td>
</tr>
</xsl:for-each>

这是我的JS函数:
function getAttachment(rootnode,node,vSer,vPath){
{
var filename=node.getElementsByTagName("object");//运行该句提示不支持属性和方法.
return filename.length;
}

我试了current(), . 和this都不能执行?

谢谢各位的帮助!
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoyibo8939 2005-03-14
  • 打赏
  • 举报
回复
var tempnode=node[0].getElementsByTagName("file").item(0).getAttribute("name");
解决.
ssm1226 2005-03-14
  • 打赏
  • 举报
回复
var filename=node.nextNode().getElementsByTagName("object");//运行该句提示不支持属性和方法.
gaoyibo8939 2005-03-14
  • 打赏
  • 举报
回复
不好,colee(浪漫的惊喜)是可以的.现在有个问题就是传入了当前节点.
我如何才能得到它的子子节点file的属性.
我用下面的代码:
var tempnode=node[0].selectNodes("file").item(0).getAttribute("name");出错?????
gaoyibo8939 2005-03-14
  • 打赏
  • 举报
回复
又看到阁下了.出手相救.
ssm1226 2005-03-14
  • 打赏
  • 举报
回复
你的另个贴:

http://community.csdn.net/Expert/TopicView1.asp?id=3847537
gaoyibo8939 2005-03-14
  • 打赏
  • 举报
回复

按照net_lover(孟子E章)兄的方法还是不可以.
var filename=node.getElementsByTagName("object");//运行该句提示不支持属性和方法.
同时试用colee(浪漫的惊喜)兄的方法也不可以.
colee 2005-03-14
  • 打赏
  • 举报
回复
node.item(0).getElementsByTagName("object");
孟子E章 2005-03-14
  • 打赏
  • 举报
回复
<xsl:value-of select="fn:getAttachment(/,string(.),'server','db')"/>

可以这样,最好转换成string

8,907

社区成员

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

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