阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #1 xsl:eval 为什么取不出script里的函数返回值? 浏览xml时总是不认eval。 可是eval是xsl中的函数啊~ 这是为什么到底是哪里的事???
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #2 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 [][][][][]
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 [][][][][]
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #3 您的script是在xml:script标签中的吗? 如果是,那您的xslt有问题,不符合规定,请修改。 注意:有些错误在IE中不能直接发现。 您我最近刚用了,很好用。
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #4 to 晨晨: //您的script是在xml:script标签中的吗? 我就是如上定义的,xml文件中没有定义script。如果我没有理解你的意思,请间谅。我 不是很熟悉web这一块的代码。最近新用到。 我现在不知由于哪里的原因,真是一头雾水。 你说我的xsl会有什么问题呢?
to 晨晨: //您的script是在xml:script标签中的吗? 我就是如上定义的,xml文件中没有定义script。如果我没有理解你的意思,请间谅。我 不是很熟悉web这一块的代码。最近新用到。 我现在不知由于哪里的原因,真是一头雾水。 你说我的xsl会有什么问题呢?
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #5 脚本中的内容肯定没错,而取得脚本值的< xsl:eval >也确实是xsl中的正确函数啊! 那浏览不了的问题出在哪里了呢?
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #6 不好意思,刚才并没有看到你发出的代码。 您这个应该是一个教程上的例子,我隐约记得哪里看到过。 再看看是不是您抄错代码了吧。
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #7 是教程的例子。我的代码在公司,忘记带回来了,其实也就是套着它的框架写的,大同小异 所以也就直接这样问了。 注:它的代码我也试过,同样的问题。 好奇怪啊。我从网上看类似的例子,也都是这样用的啊。我主要是搞不懂问题出在哪里了 IE中eval不认。有可能是其它的错误,可是没有任何提示,无从下手~
是教程的例子。我的代码在公司,忘记带回来了,其实也就是套着它的框架写的,大同小异 所以也就直接这样问了。 注:它的代码我也试过,同样的问题。 好奇怪啊。我从网上看类似的例子,也都是这样用的啊。我主要是搞不懂问题出在哪里了 IE中eval不认。有可能是其它的错误,可是没有任何提示,无从下手~
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #8 我还记得教程上说,一定要把script放到table标签后,对吧?
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #10 刚才的发言居然没有贴上来! 看来我们两个同时发言冲突了!呵呵~~~我再写一次。 我觉得应该是你xslt文件的问题,最近我也研究了这个。工作得很好。 只是我没有试验过这个例子,另外我把script放到了最前面。
刚才的发言居然没有贴上来! 看来我们两个同时发言冲突了!呵呵~~~我再写一次。 我觉得应该是你xslt文件的问题,最近我也研究了这个。工作得很好。 只是我没有试验过这个例子,另外我把script放到了最前面。
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #11 我的脚本中主要实现,从xml中找到一相应的节点,取得它的内容。然后把内容中的 符合条件的部分字符串转换成规定字符串。然后把新内容作为返回值。用eval找到
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #12 xslt文件是什么文件? 我只知道xsl,xml :p
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #13 让我怎么说呢?您先看看我的代码好吗?yysun建议我们不要用script标签。 所以我用了MSXSL对象。 您的那个xsl文件准确的说就是xslt 虽然现在我也不知道怎么解释比较好。[] http://www.delphibbs.com/delphibbs/dispq.asp?lid=1615936
让我怎么说呢?您先看看我的代码好吗?yysun建议我们不要用script标签。 所以我用了MSXSL对象。 您的那个xsl文件准确的说就是xslt 虽然现在我也不知道怎么解释比较好。[] http://www.delphibbs.com/delphibbs/dispq.asp?lid=1615936
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-12 #14 我想实现文字与图片的交融。 内容为动态。 原内容:aaa[img:1:img]aaa 脚本函数算法: 把内容的[img:1:img]转换成<image src="1.gif"> 脚本函数返回值: aaa<image src="1.gif">aaa 再用eval取得新内容值。不就可以文字与图片交融了?不知我的想法对不对? 我刚才也没贴上,嘻嘻,这回copy了~
我想实现文字与图片的交融。 内容为动态。 原内容:aaa[img:1:img]aaa 脚本函数算法: 把内容的[img:1:img]转换成<image src="1.gif"> 脚本函数返回值: aaa<image src="1.gif">aaa 再用eval取得新内容值。不就可以文字与图片交融了?不知我的想法对不对? 我刚才也没贴上,嘻嘻,这回copy了~
晨 晨晨 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-01 #16 您的问题搞定了吗?怎么不见回复了。如果搞定了,也贴出来 我想看看,呵呵~~~
阳 阳光下的水滴 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-02 #17 to 晨晨。我的问题已经搞定了,不过是用javascript实现的。代码在公司。改天我给你 另起一张贴子贴上来。谢谢你:)
章 章慧 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-02 #18 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"> 这个支持
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"> 这个支持