在 XSLT 1.0 中使用“/”分隔符连接值

问题描述 投票:0回答:1

我有带有产品参数(如颜色)的 XML。

<parameter name='color'>
   <value>black</value>
   <value>white</value>
</parameter>

我想输出这样的值:

<g:color>black/white</g:color>

重要的是数字或值未知。大多数情况下它是 1 个值,但有时也可以是 2 个或更多。

我做了一个 for-each 循环选择所有值节点,所以目前我的结果如下:

<g:color>blackwhite</g:color>

所以没有分隔符。当我尝试使用 xsl:text/ 时出现错误。也许我必须逃避它或以某种方式包装它,但我不知道解决方案。

xml string xslt concatenation separator
1个回答
0
投票

尝试添加:

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

在您的

xsl:for-each
说明中。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.