复制特定的xml块
我有一个xml,如下所示复制特定的xml块,xml,xslt,xpath,Xml,Xslt,Xpath,我有一个xml,如下所示 <emp> <Name>Rice</Name> <Designation>Operator</Designation> <sal>$2000</sal> <hobbies><description>1.Playaing Games 2.Watching Movies</description>&l
<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>
米饭
操作人员
$2000
1.玩游戏2.看电影
杰夫
管理
$1000
1.听音乐
我的要求每当遇到标签
时,我需要复制嗜好部分(1.玩游戏2.看电影)
,就像在结果文档中一样。
我正在使用xsl将一种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>
赖斯,接线员,2000美元
1.玩游戏2.看电影
杰夫,管理员,1000美元
1.听音乐
请为我提供一些指向相同目标的指针。使用此模板:
<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>
赖斯,接线员,2000美元
1.玩游戏2.看电影
杰夫,管理员,1000美元
1.听音乐