gpt4 book ai didi

xslt - Muenchian分组中的[1]真的有必要吗?

转载 作者:行者123 更新时间:2023-12-03 15:30:44 25 4
gpt4 key购买 nike

在 Stack Overflow 上回答了大量 XSLT 问题后,我非常熟悉用于在 XSL 转换期间对节点进行分组的 Muenchian 分组技术。

其中使用的表达通常是这样的:

*[generate-id() =
generate-id(key('kSomeKey', .)[1])]

它几乎总是包含 [1] ,但这总是让我感到奇怪。

XSLT 1.0 规范定义了 generate-id()如下:

The generate-id function returns a string that uniquely identifies the node in the argument node-set that is first in document order.



(强调)

它明确指出该函数在文档顺序中的第一个节点上运行,在这种情况下, [1]将按文档顺序选择集合中的第一个节点,因此似乎 [1]是多余的。

[1]被如此广泛地使用,以至于我犹豫要不要省略它,但它似乎无关紧要。谁能帮我解决这个问题?

最佳答案

我建议始终使用显式“[1]”,而不是利用 XPath 1.0 中的操作隐式执行这一事实。有两个原因:它提高了代码的可读性,并使其与 XPath 2.0 兼容。可能有处理器可以带来性能优势,但在通过测量证明之前,我不会对此进行推测。

关于xslt - Muenchian分组中的[1]真的有必要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560144/

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