2014-10-09 54 views
0

的毗連字符串值這是我的XML:與隔板XSLT 1.0

<LIGHT_INFORMATION_LIST> 
    <LIGHT_INFORMATION> 
     <LIGHT_CHARACTERISTICS>Al</LIGHT_CHARACTERISTICS> 
     <LIGHT_COLOUR>W-G</LIGHT_COLOUR> 
    </LIGHT_INFORMATION> 
    <LIGHT_INFORMATION> 
     <LIGHT_CHARACTERISTICS>Al</LIGHT_CHARACTERISTICS> 
     <LIGHT_COLOUR>W-R</LIGHT_COLOUR> 
    </LIGHT_INFORMATION> 
</LIGHT_INFORMATION_LIST> 

我Concat的LIGHT_COLOUR的所有元件在一個單獨的變量由 ' - '。

在輸出中我希望:W-G-W-R(分配在變量中)。

我創造了這個:

<xsl:value-of select="concat(LIGHT_COLOUR,'-')"/> -->Output W-G-W-R- 

現在我會分配給一個變量此輸出。

+1

請明確指定所需的輸出應該像。 – 2014-10-09 08:34:15

回答

1

嘗試這樣:

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/> 

    <xsl:variable name="Colours"> 
     <xsl:for-each select="/LIGHT_INFORMATION_LIST/LIGHT_INFORMATION/LIGHT_COLOUR"> 
      <xsl:if test="position() > 1"> 
       <xsl:text>-</xsl:text> 
      </xsl:if> 
      <xsl:value-of select="."/> 
     </xsl:for-each> 
    </xsl:variable> 

    <xsl:template match="/"> 
     <xsl:value-of select="$Colours"/> 
    </xsl:template> 

</xsl:stylesheet> 
+0

感謝Joel M. Lamsen,您的解決方案是正確的。在這一刻,我認爲我的低級知識xslt 1.0表示我的解決方案是最好的。非常感謝您的可用性。 – 2014-10-09 08:56:34

0
<xsl:variable name="concatenazione" select="concat(LIGHT_COLOUR,'-')"/> 
<xsl:value-of select="$concatenazione"/>