以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  是多层模板嵌套好,还是 for-each select 好?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=48854)


--  作者:Starling
--  发布时间:6/22/2007 11:02:00 AM

--  是多层模板嵌套好,还是 for-each select 好?
如题,是每一级节点都建立一个模板然后 apply 好用,还是 for each select 好用?在性能上有什么区别么???


--  作者:Qr
--  发布时间:6/22/2007 11:22:00 AM

--  
偶觉得apply更灵活,for each不常用,只是非用不可的地方才用,比如使用递归的时候,有些地方得用for each。
举个例子:按分数大小使用不同颜色,可使用apply的mode属性,这样就可以减小判断的次数,结XSL更熟悉一点的话,根本用不到<xsl:choose>来判断,代码会大大缩短哦。

这样说不是强调什么,根据自己的熟悉程序或喜好就好了,不是说用for each就写不出好的代码来。


--  作者:Starling
--  发布时间:6/22/2007 11:36:00 AM

--  
呵呵,感谢Qr大牛~~其实我现在正在改写我的模板,也是发现 apply 确实节省了不少代码。
--  作者:hexun831012
--  发布时间:6/22/2007 1:48:00 PM

--  
for-each结构僵化,不宜于文档维护,摸板才是xsl的王道
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
109.375ms