从指定节点写一个xml文件?

时间:2010-04-28 13:54:38

标签: xml

这是我的xml文件

输入:

<world>

<patent>
  <xml>a</xml>
  <java>333</java>
  <jaxb>111</jaxb>
</patent>

</world>

我需要读取上面的xml文件并重现以下输出

输出:

   <patent>
          <xml>a</xml>
          <java>333</java>
          <jaxb>111</jaxb>
     </patent>

我不需要世界元素。如何使用Xpath实现这一目标。 任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果我们使用XSLT 2.0进行此操作,我们可以使用<xsl:result-document>元素。

它看起来像这样:

<xsl:template match="patent">
   <xsl:result-document href="output.xml" format="xml">
      <xsl:copy>
         <xsl:apply-templates/>
      </xsl:copy>
   </xsl:result-document>
</xsl:template>

<xsl:template match="world">
   <xsl:apply-templates/>
<xsl:template>

<!-- identity template here -->