【发布时间】:2015-12-22 19:33:29
【问题描述】:
在 xslt 1.0 中,我想将 Delivery Method 作为逗号分隔值写入另一个 XElement 或变量
<Orders>
<Order>
<Number>1</Number>
<GenerateID>Y</GenerateID>
<DeliveryMethods>
<DeliveryMethod>Postal</DeliveryMethod>
<DeliveryMethod>Mail</DeliveryMethod>
</DeliveryMethods>
<OrderIdentity>1FTHX26FXVEA28985</OrderIdentity>
<Price>100</Price>
<Quantity>5</Quantity>
</Order>
</Orders>
试过了
<xsl:variable name="DeliveryOptions>
<xsl:for-each select="DeliveryMethods/DeliveryMethod">
<xsl:value-of select="DeliveryMethod"/>
<xsl:if test="position() != last()">
<xsl:text>,</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl-variable>
但它不起作用。有什么帮助吗?
【问题讨论】:
-
很难说,因为我们不知道
xsl:variable的上下文是什么,而且您没有告诉我们“但它不起作用”的真正含义,但请尝试更改您的 @987654324 @到<xsl:value-of select="."/>。 -
我需要将其转换为另一个 xslt 所以需要变量帮助