2017-08-24 75 views
-1

XML通過XSL變換,其中我想連接這樣的多個元素的XML的同一節點的多個元素的XML:連接兩個或由XSL

XML代碼(輸入):

<bgo:Sample> 
    <bgo:Date>23</bgo:Date> 
    <bgo:Month>4</bgo:Month> 
    <bgo:Year>2016</bgo:Year> 
<bgo:Sample> 

所需的XML代碼(輸出):

<Sample> 
    <Start_Date>23/04/2016</Start_Date> 
</Sample> 

請人建議我如何通過XSLT拼接這些元素。

+0

你究竟在哪裏堅持這個? –

+0

我不明白,如何爲這些xml創建xslt –

+1

花費半個小時的時間和XSLT教程? –

回答

0

有多個選項可以連接值以獲得所需的輸出。如@ michael.hor257k所示,請通過在線教程閱讀XSLT基礎知識。

以下是一種可用於將各個日期值連接成格式化日期的方法。請確保bgo:的名稱空間已正確映射。我在示例XSLT中沒有考慮它。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="Sample"> 
     <xsl:variable name="separator" select="'/'" /> 
     <xsl:copy> 
      <Start_Date> 
       <xsl:value-of select="Date" /> 
       <xsl:value-of select="$separator" /> 
       <xsl:value-of select="Month" /> 
       <xsl:value-of select="$separator" /> 
       <xsl:value-of select="Year" /> 
      </Start_Date> 
     </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 

這會給你所需的輸出。

<Sample> 
    <Start_Date>23/4/2016</Start_Date> 
</Sample>