【问题标题】:Get a part of XML using XSLT transformation使用 XSLT 转换获取 XML 的一部分
【发布时间】:2012-07-20 18:04:34
【问题描述】:

我是 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>

请提供转换,我一直在做一些随机的东西。

【问题讨论】:

    标签: xml xslt


    【解决方案1】:
      <xsl:template match="/tree/trunk/branch">
        <root>
          <xsl:copy-of select="."/>
        </root>
      </xsl:template>
    

    【讨论】:

      【解决方案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>
      

      【讨论】:

      • 这对我有帮助,谢谢大家
      猜你喜欢
      • 1970-01-01
      • 2011-02-05
      • 2013-12-06
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多