xsl:eval 为什么取不出script里的函数返回值? 浏览xml时总是不认eval。(100分)

  • 主题发起人 主题发起人 阳光下的水滴
  • 开始时间 开始时间

阳光下的水滴

Unregistered / Unconfirmed
GUEST, unregistred user!
xsl:eval 为什么取不出script里的函数返回值? 浏览xml时总是不认eval。
可是eval是xsl中的函数啊~
这是为什么到底是哪里的事???
 
xsl文件内容:
……
< xsl:template match="document" >
……
< xsl:apply-templates select="report"/ >
< TR >< TD >小计< /TD >
< TD >< xsl:eval >total(this,"q1")< /xsl:eval >< /TD >
< TD >< xsl:eval >total(this,"")< /xsl:eval >< /TD >
< TD >< xsl:eval >total(this,"q3")< /xsl:eval >< /TD >
< TD >< xsl:eval >total(this,"q4")< /xsl:eval >< /TD >
< /TR >
< /TABLE >
< xsl:script >
function total(node,q){
temp=0;
mark='/document/report/'+q;
v=node.selectNodes(mark);
for(t=v
return temp;
//小计值
}
< /xsl:script >
< /xsl:template >
可是浏览时不认eval
[:(][:(][:(][:(][:(]
 
您的script是在xml:script标签中的吗?
如果是,那您的xslt有问题,不符合规定,请修改。
注意:有些错误在IE中不能直接发现。
您我最近刚用了,很好用。
 
to 晨晨:
//您的script是在xml:script标签中的吗?
我就是如上定义的,xml文件中没有定义script。如果我没有理解你的意思,请间谅。我
不是很熟悉web这一块的代码。最近新用到。
我现在不知由于哪里的原因,真是一头雾水。
你说我的xsl会有什么问题呢?
 
脚本中的内容肯定没错,而取得脚本值的< xsl:eval >也确实是xsl中的正确函数啊!
那浏览不了的问题出在哪里了呢?
 
不好意思,刚才并没有看到你发出的代码。
您这个应该是一个教程上的例子,我隐约记得哪里看到过。
再看看是不是您抄错代码了吧。
 
是教程的例子。我的代码在公司,忘记带回来了,其实也就是套着它的框架写的,大同小异
所以也就直接这样问了。
注:它的代码我也试过,同样的问题。
好奇怪啊。我从网上看类似的例子,也都是这样用的啊。我主要是搞不懂问题出在哪里了
IE中eval不认。有可能是其它的错误,可是没有任何提示,无从下手~
 
我还记得教程上说,一定要把script放到table标签后,对吧?
 
没错,我放到了:)
 
刚才的发言居然没有贴上来!
看来我们两个同时发言冲突了!呵呵~~~我再写一次。
我觉得应该是你xslt文件的问题,最近我也研究了这个。工作得很好。
只是我没有试验过这个例子,另外我把script放到了最前面。
 
我的脚本中主要实现,从xml中找到一相应的节点,取得它的内容。然后把内容中的
符合条件的部分字符串转换成规定字符串。然后把新内容作为返回值。用eval找到
 
xslt文件是什么文件?
我只知道xsl,xml
:p
 
让我怎么说呢?您先看看我的代码好吗?yysun建议我们不要用script标签。
所以我用了MSXSL对象。
您的那个xsl文件准确的说就是xslt 虽然现在我也不知道怎么解释比较好。[:)]
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1615936
 
我想实现文字与图片的交融。
内容为动态。
原内容:aaa[img:1:img]aaa
脚本函数算法: 把内容的[img:1:img]转换成<image src="1.gif">
脚本函数返回值: aaa<image src="1.gif">aaa
再用eval取得新内容值。不就可以文字与图片交融了?不知我的想法对不对?
我刚才也没贴上,嘻嘻,这回copy了~
 
你想做ubb?那应该用正则表达式,容易一些。
 
您的问题搞定了吗?怎么不见回复了。如果搞定了,也贴出来
我想看看,呵呵~~~
 
to 晨晨。我的问题已经搞定了,不过是用javascript实现的。代码在公司。改天我给你
另起一张贴子贴上来。谢谢你:)
 
i know it,名字区域有问题:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
这个不支持eval
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
这个支持
 
后退
顶部