什么是将以下xml转换为另一个xml的XSL

时间:2015-09-30 01:11:06

标签: xml xslt

我有一个格式如下的XML文件:

 -<table>
      <A>
        <a>x</a>
        <b>y</b>
      </A>
       <B>
       ...
       ...
       ....
      </B>
       <C>
       ...
       ...
       ...
       </C>
    </table>

我想将“A”作为根节点而不是表格。有没有办法在xsl中编码,以便上面的xml如下所示?

 <A a="x" b="y">
      <B>
      ...
      ...
      ...
     </B>
      <C>
      ...
      ...
      ...
     </C>
     </A>

1 个答案:

答案 0 :(得分:0)

尝试

<xsl:template match="table">
  <A>
   <xsl:for-each select="A/*">
    <xsl:attribute name="{local-name()}">
     <xsl:value-of select="."/>
    </xsl:attribute>
   </xsl:for-each>
   <xsl:copy-of select="*[not(self::A)]"/>
 </A>
</xsl:template>