微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

何时在xslt中使用for-each和何时使用apply-templates?

如何解决何时在xslt中使用for-each和何时使用apply-templates?

| 我听说大多数时候,编写XSLT时通常可以(并且更好)使用apply-templates而不是for-each。这是真的?如果是这样,使用Apply模板有什么好处?     

解决方法

        如果确切地知道如何处理
<xsl:for-each>
,使用0ѭ绝对没有害处。 问题在于,许多具有命令式编程经验的XSLT新手在他们最喜欢的PL中将take0替换为\“ loop \”,并认为它使他们能够执行不可能的任务,例如增加计数器或任何其他操作。已经定义的“ 3”的其他修改。 XSLT 1.0中必不可少的ѭ0用途是更改当前文档-为了能够在文档上使用
key()
功能(不同于当前源XML文档),经常需要这样做,例如,以有效地访问查找表驻留在自己的xml文档中。 另一方面,使用
<xsl:template>
<xsl:apply-templates>
更强大,更优雅。 以下是这两种方法之间最重要的区别:
xsl:apply-templates
xsl:for-each
更丰富更深 只是因为我们不知道将在哪些节点上应用什么代码 选择-通常情况下,此代码对于 节点列表中的不同节点。 将要应用的代码 可以在写出“ 10”之后写成 不认识原作者的人。 如果XSLT没有
<xsl:apply-templates>
指令,则FXSL库无法在XSLT中实现高阶函数(HOF)。 简介:模板和ѭ7指令是XSLT如何实现和处理多态的问题。 参考:请参见整个主题:http://www.stylusstudio.com/xsllist/200411/post60540.html     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?