在XSL有没有办法调用客户端的脚本函数?

風鈴 2004-06-22 12:51:09
我想像<xsl:if test="concat($a,'2') = 'a2'"/>这样在XSL的test和select里面调用客户端的JScript函数.不知道有没有办法能达到这种效果.
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
IMarksman 2004-06-23
  • 打赏
  • 举报
回复
应该不可能吧!
<xsl:script></xsl:script>中的函数转化xml的时候调用的
而<head><script language="javascript"></script></head>的函数是转化完成,运行时调用的,好比编译和运行的概念,应该不能实现
風鈴 2004-06-22
  • 打赏
  • 举报
回复
这种调用脚本函数方法我知道,在<xsl:script></xsl:script>里的脚本和在
<head><script language="javascript"></script></head>里面的是不同的,
在前者里面没有document和window等对象.而后者就可以使用这些对象.
我是想调用这些对象的函数,方法,属性等.
IMarksman 2004-06-22
  • 打赏
  • 举报
回复
可以呀!
可以在转换的时候调用Script函数
<xsl:script><![CDATA[
balance = 0;
highBalance = 1500;
lowBalance = -500;
range = 2000;

function total(e) {
amount = parseInt(e.selectSingleNode("amount").text);
if (e.nodeName == 'deposit' || e.nodeName == 'opening-balance')
balance += amount;
else
balance -= amount;
return formatNumber(balance, "$#,###.00");
}

function even(e) {
return absoluteChildNumber(e)%2 == 0;
}
]]></xsl:script>

...
<TD STYLE="text-align:right">
<xsl:eval>total(this)</xsl:eval>
</TD>
...

也可以用在<xsl:if>中,如<xsl:if language="JScript" expr="this.nodeTypedValue > 0">+</xsl:if>
具体看看帮助文档吧!
白雲 2004-06-22
  • 打赏
  • 举报
回复
好像是没办法做到的.

8,906

社区成员

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

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