Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复制特定的xml块_Xml_Xslt_Xpath - Fatal编程技术网

复制特定的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

我有一个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>

米饭
操作人员
$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.听音乐