2011-08-08 6 views
-1

私は以下のようなxmlを持っています。タグ<hobbies>は、私は、それは結果のドキュメントにあるような趣味のセクション(<hobbies>1.Playaing Games 2.Watching Movies</hobbies>)をコピーする必要が遭遇するたびにxmlの特定のブロックをコピーする

<emp> 
     <Name>Rice</Name> 
     <Designation>Operator</Designation> 
     <sal>$2000</sal> 
     <hobbies><description>1.Playaing Games 2.Watching Movies</description></hobbies> 
    </emp> 
    <emp> 
     <Name>Jeff</Name> 
     <Designation>Admin</Designation> 
     <sal>$1000</sal> 
     <hobbies><description>1.Listening Music</description></hobbies> 
    </emp> 

私のrequirment。 私はxslを使って1つのxmlから他のxmlに変換しています。私の出力は以下のようになります。

<EmployeeDetails> 
    Rice,Operator,$2000 
    <hobbies><description>1.Playaing Games 2.Watching Movies</description></hobbies> 
    </EmployeeDetails> 
    <EmployeeDetails> 
    Jeff,Admin,$1000 
    <hobbies><description>1.Listening Music</description></hobbies> 
    </EmployeeDetails> 

私は同じものを達成するためのポインタを提供してください。

答えて

0

このテンプレートを使用:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="xml" indent="yes"/> 

    <xsl:template match="emp"> 
     <EmployeeDetails> 
      <xsl:value-of select="concat(Name, ',', Designation, ',', sal)"/> 

      <xsl:copy-of select="hobbies"/> 
     </EmployeeDetails> 
    </xsl:template> 

</xsl:stylesheet> 

出力:

<EmployeeDetails> 
    Rice,Operator,$2000<hobbies> 
     <description>1.Playaing Games 2.Watching Movies</description> 
    </hobbies> 
</EmployeeDetails> 
<EmployeeDetails> 
    Jeff,Admin,$1000<hobbies> 
     <description>1.Listening Music</description> 
    </hobbies> 
</EmployeeDetails>