gpt4 book ai didi

xslt - xsl :for-each? 有什么不好的

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

我一次又一次听到有关如何避免使用 XSLT for-each 的说法。应该消除的是你内心的命令式编程恶魔。

这有什么不好?

此最佳实践是否重要取决于 XML 的大小(即 100 个节点与 10,000 个节点)?

最佳答案

<xsl:apply-templates> 之间的本质区别和<xsl:-for-each>没有人指出:

  1. <xsl:apply-templates> 确实不仅仅是 <xsl:for-each> 的更好、更优雅的等价物。 :

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

此外,将应用的代码可以在编写 xsl:apply 模板之后编写,并通过不认识原作者的人

<小时/>

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

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

<xsl:for-each> 的一个不可或缺的用途就是更改当前文档——这是经常需要的in order to be able to use the key() function on a document, different from the current source XML document ,例如有效地访问驻留在其自己的 xml 文档中的查找表。

关于xslt - xsl :for-each? 有什么不好的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737269/

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