2015-09-21 53 views
0

我有這樣的XML象下面這樣:如何XML標籤數據複製到另一個分支在同一XML

<xs:VehicleData> 
     <xdd:myData>1234</xdd:myData> 
     <xdd:SrcUsrAge>34</xdd:SrcUsrAge> 
     <xdd:array> 
     .... 
     ....... 
     ..... 
     <xdd:SrcAge></xdd:SrcAge> 
     </xdd:array> 
    ..... 
    </xs:vehicleData> 

我tryint使用XSLT年齡34複製到SrcAge標籤。我無法做到。新手到XSLT。你能幫我嗎?真的很欣賞它。這不是一項任務。

非常感謝。

回答

1

Unfortenately你需要複製現有的所有節點使用XSLT只有一個節點添加到這個XML,這裏是樣本XSL,你問:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://xs.example.com/" 
    xmlns:xdd="http://xdd.example.com/" version="2.0"> 
    <xsl:output indent="yes"/> 

    <xsl:template match="/"> 
     <xsl:element name="xs:vehicleData"> 
      <xsl:variable name="srcUsrAge" select="//xdd:SrcUsrAge/text()"/> 
      <xsl:element name="xdd:myData"> 
       <xsl:value-of select="//xdd:myData/text()"/> 
      </xsl:element> 
      <xsl:element name="xdd:SrcUsrAge"> 
       <xsl:value-of select="$srcUsrAge"/> 
      </xsl:element> 
      <xsl:element name="xdd:array"> 
       <xsl:element name="xdd:SrcAge"> 
        <xsl:value-of select="$srcUsrAge"/> 
       </xsl:element> 
      </xsl:element> 
     </xsl:element> 
    </xsl:template> 

</xsl:stylesheet> 

我不得不宣佈測試的命名空間與XML的工作:

xmlns:xs="http://xs.example.com/" 
xmlns:xdd="http://xdd.example.com/" 

隨時可以改變它們。

+0

這是如何產生輸出。 1234 34 Phoenix

相關問題