gpt4 book ai didi

xml - 如何使用 XSLT/XPath 生成以逗号分隔的列表?

转载 作者:数据小太阳 更新时间:2023-10-29 01:37:54 25 4
gpt4 key购买 nike

鉴于此 XML 数据:

<root>  <item>apple</item>  <item>orange</item>  <item>banana</item></root>

我可以使用这个 XSLT 标记:

...<xsl:for-each select="root/item">  <xsl:value-of select="."/>,</xsl:for-each>...

得到这个结果:

apple, orange, banana,

但是如何生成最后一个逗号不存在的列表?我认为可以按照以下方式做一些事情:

...<xsl:for-each select="root/item">  <xsl:value-of select="."/>  <xsl:if test="...">,</xsl:if></xsl:for-each>...

但是测试表达式应该是什么?

我需要一些方法来确定列表的长度以及我当前在列表中的位置,或者,如果我当前正在处理列表中的最后一个元素(这意味着我不关心它有多长是或当前位置是什么)。

最佳答案

这是一个很常见的模式:

<xsl:for-each select="*">
<xsl:value-of select="."/>
<xsl:if test="position() != last()">
<xsl:text>,</xsl:text>
</xsl:if>
</xsl:for-each>

关于xml - 如何使用 XSLT/XPath 生成以逗号分隔的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666584/

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