如何在下面的xml中删除子元素?

时间:2012-11-29 19:42:49

标签: xml xslt

我想获得这个xml转换

<root> <c.head ampexmnem="dl1"><h.info><text>CALENDAR YEAR: 2012</text></h .info></c .head> </root>

<root> <dl1>CALENDAR YEAR: 2012</dl1> </root>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这个怎么样:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="node()">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="c.head">
    <xsl:element name="{@ampexmnem}">
      <xsl:value-of select="."/>
    </xsl:element>
  </xsl:template>

</xsl:stylesheet>

当然,实际模式取决于文档的实际结构。我怀疑它们中有不止一个分支。