2012-12-01 59 views
0

我試圖用逗號作爲分隔符使用下面的語句來連接字符串:使用xslt從XML連接字符串。

<xsl:call-template name="textNormal"> 
          <xsl:with-param name="text"> 
           <xsl:for-each select="/customer/orders/orderNo"> 
            <xsl:value-of select="."/> 
            , 
           </xsl:for-each> 
          </xsl:with-param> 
         </xsl:call-template> 

上述作品,但輸出出來,如下圖所示:

213321,123,12312312312,3123123124123432,3142341341432, 

我怎樣才能改變這樣在連接字符串的末尾沒有尾隨逗號?

感謝

+0

檢查這個類似的問題:http://stackoverflow.com/questions/ 1738832/xsl-for-each-how-to-detect-last-node – koopajah

+0

對不起,我忘了提及。以上是針對Xslt v1.0的具體說明 - 謝謝 – ziggy

+0

在我鏈接的線程中也有XSLT 1.0的答案 – koopajah

回答

1

基於從https://stackoverflow.com/a/1738918/1606729的答案,你想爲XSLT 1.0將是這樣的事實:

<xsl:call-template name="textNormal"> 
    <xsl:with-param name="text"> 
     <xsl:for-each select="/customer/orders/orderNo"> 
      <xsl:value-of select="."/> 
      <xsl:when test="position() != last()" />,</xsl:when> 
     </xsl:for-each> 
    </xsl:with-param> 
</xsl:call-template> 
+0

我必須多加關注。 - 謝謝。 – ziggy