0

XSL 変換は初めてです。XSLT を使用して XML の一部を抽出しようとしています。

ソース XML

<tree>
    <trunk>
        <branch>
            <leaves></leaves>
            <flowers></flowers>
            <fruits></fruits>
        </branch>
    </trunk>
</tree>

そして、出力として次の XML を期待しています

<root>    
    <branch>
        <leaves></leaves>
        <flowers></flowers>
        <fruits></fruits>
    </branch>
</root>

変換を提供してください、私は長い間ランダムなことをしてきました。

4

2 に答える 2

5
  <xsl:template match="/tree/trunk/branch">
    <root>
      <xsl:copy-of select="."/>
    </root>
  </xsl:template>
于 2012-07-20T18:43:30.300 に答える
2

次のようなもの

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" >

<xsl:template match="/*">
    <xsl:element name="root">
        <xsl:for-each  select="//branch">
            <xsl:element name="branch">
                <xsl:for-each select="*">
                    <xsl:copy-of select="."/>
                </xsl:for-each>
            </xsl:element>
        </xsl:for-each>
    </xsl:element>
</xsl:template>

于 2012-07-20T18:43:24.867 に答える