我有带有产品参数(如颜色)的 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/ 时出现错误。也许我必须逃避它或以某种方式包装它,但我不知道解决方案。
尝试添加:
<xsl:if test="position()!=last()">/</xsl:if>
在您的
xsl:for-each
说明中。