gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:42:02 25 4
gpt4 key购买 nike

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

最佳答案

使用 <xsl:for-each>如果人们确切地知道 <xsl:for-each> 是如何产生的,那么它绝不会有害。已处理

问题在于,许多具有命令式编程经验的 XSLT 新手都采用 <xsl:for-each>作为他们最喜欢的 PL 中“循环”的替代品,并认为它可以让他们执行不可能的事情 - 比如增加计数器或对已定义的 <xsl:variable> 进行任何其他修改.

<xsl:for-each> 的一个不可或缺的用途XSLT 1.0 中的功能是更改当前文档——通常需要这样做才能使用 key()与当前源 XML 文档不同的文档上的函数,例如有效访问驻留在其自己的 xml 文档中的查找表。

另一边,使用<xsl:template><xsl:apply-templates>更加强大和优雅。

以下是这两种方法之间的一些最重要的区别:

  1. xsl:apply-templatesxsl:for-each更丰富、更深入。 ,甚至只是因为我们不知道什么代码将应用于选择——在一般情况下,此代码将有所不同节点列表的不同节点。

  2. 将应用的代码可以写在 xsl:apply template 之后s 的编写者为不知道原作者的人。

FXSL library如果 XSLT 没有 <xsl:apply-templates>,则不可能在 XSLT 中实现高阶函数 (HOF)说明。

摘要:模板和 <xsl:apply-templates>指令是 XSLT 实现和处理多态性的方式。

引用:查看整个帖子: http://www.stylusstudio.com/xsllist/200411/post60540.html

关于xslt - 在 xslt 中何时使用 for-each 以及何时使用 apply-templates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com