我听说在编写XSLT时,通常情况下使用apply-templates比使用for-each更好。这是真的吗?如果是,使用apply-templates有什么好处?
我听说在编写XSLT时,通常情况下使用apply-templates比使用for-each更好。这是真的吗?如果是,使用apply-templates有什么好处?
xsl:apply-templates
比xsl:for-each
更加丰富和深入,因为我们不知道会对选择的节点应用什么代码--在一般情况下,这个代码将对节点列表中的不同节点有所不同。
将应用的代码可以在xsl:apply templates
编写之后很长时间编写,并且由不知道原始作者的人编写。
FXSL library在XSLT中实现高阶函数(HOF)是不可能的如果XSLT没有<xsl:apply-templates>
指令。
总结: 模板和<xsl:apply-templates>
指令是XSLT实现和处理多态性的方式。
参考: 查看整个线程: http://www.stylusstudio.com/xsllist/200411/post60540.html