gpt4 book ai didi

xslt - XSL for-each : how to detect last node?

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

我有这个简单的代码:

<xsl:for-each select="GroupsServed">
<xsl:value-of select="."/>,<br/>
</xsl:for-each></font>

我正在尝试为每个添加的项目添加逗号。

这有两个缺陷:

  1. 只有 1 项的情况:代码将无条件添加逗号。
  2. 如果有超过 1 个项目:最后一个项目将带有逗号。

您认为解决这个问题最优雅的解决方案是什么?

我正在使用 XSLT 2.0

最佳答案

如果您使用的是 XSLT 2.0,那么您问题的规范答案是

<xsl:value-of select="GroupsServed" separator=", " />

在 XSLT 1.0 上,查找节点集中最后一个元素的稍微消耗 CPU 资源的方法是

<xsl:if test="position() = last()" />

关于xslt - XSL for-each : how to detect last node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738832/

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