以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xsl:eval不能用于命名空间http://www.w3.org/1999/XSL/Transform。,那用什么来代替呢?急  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=39590)


--  作者:jiewei8282
--  发布时间:11/1/2006 10:00:00 AM

--  xsl:eval不能用于命名空间http://www.w3.org/1999/XSL/Transform。,那用什么来代替呢?急
平均总分:<xsl:eval> average(this);</xsl:eval>
关键字 xsl:eval 不能用于名称空间 http://www.w3.org/1999/XSL/Transform
记得看过一个帖子,版主说过用什么来代替了,可是找不到了我也忘了
麻烦再说一遍好吧
谢谢了
--  作者:admin
--  发布时间:11/1/2006 10:04:00 AM

--  
http://www.w3.org/TR/WD-xsl
--  作者:wbz
--  发布时间:11/2/2006 11:18:00 AM

--  
这两个有什么本质区别?哪个是标准用法?
--  作者:uno
--  发布时间:11/2/2006 11:23:00 AM

--  
1楼的误人误己啊

微软的资料:

升级到新的 XSLT 语法

提升性能的下一步需要更多的工作,但这是值得付出努力的。在这里,我们将旧的 MSXML XSL 样式表转换为新的 XSLT 标准。MSXML 最初是在 1999 年 3 月 W3C XSL 工作组完成正式标准之前发布的。在 3 月和 11 月之间,制定建议之后,又在语言中添加了许多绝佳的新内容。考虑到这些变化,我们将 XSL 样式表进行了如下升级:
• 

1. 将旧的 XSL 命名空间 URN 转换为 http://www.w3.org/1999/XSL/Transform。
• 

2. 向 <xsl:stylesheet> 根元素中添加必需的 version="1.0"。
• 

3. 将 order-by 属性更改为 <xsl:sort> 元素,并相应地更改 DHTML 脚本代码,以便您可以动态地重新排序页面。
• 

4. 将 averageChange() 函数的 <xsl:eval> 调用替换为标准的 XPath 表达式:

<xsl:value-of
select="format-number(sum(/portfolio/stock/percent)
      div count(/portfolio/stock),'#.#')"/>

• 

5. 将 totalVolume() 的 xsl:eval 调用替换为另一个标准表达式:

<xsl:value-of select=
"format-number(sum(/portfolio/stock/volume),'#')"/>

• 

6. 完全移除旧的 <xsl:script>块(因为不再需要它)。
• 

7. 将所有其他 <xsl:eval> 调用替换为直接的 format-number 调用,例如,价格和更改模板现在包含:

<xsl:value-of
select="format-number(.,'0.00')"/>

• 

8. 更改旧的 expr="...">,以使用新的 XPath 表达式来执行相同的操作:

<xsl:if test=". &lt; -5">

结果是 portfolio3.xsl。要使用这个新的样式表,我们只需更改下行:

xsl.load(Server.MapPath("../portfolio3.xsl"));

使用这个样式表会导致每秒处理的请求数骤增为 99,与旧的 XSL 样式表相比,性能提升了 115%。现在,示例的总吞吐量比 MSXML 2.5 增加了 253%。大多数改进得益于我们从样式表中成功移除了 JScript 的所有调用。


--  作者:boboai
--  发布时间:4/6/2007 11:02:00 AM

--  
我是新手,毕设才刚接触XSLT,好像下面这个网页上的人和你问得差不多,你看一下有没有帮助吧
http://www.qiuhao.com/AspDN25000/29192.htm
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms