我希望我的xslt将我的xml转换为维护它的xml结构的html?

时间:2014-10-09 12:44:43

标签: xml xslt xslt-2.0

这是我想要转换的xml。

<topic>
  <body>
    <section>
       <p>---</p>
       <p>-----</p>
       <ul>
          <li>---</li>
          <li>----</li>
       </ul>
       <p>---</p>
    </section>
 <metaData>
  |
  |
  |
</metaData>
  </body>
</topic>

我想要输出这个html的xslt

<html>
    <body>
        <div>
            <p>abcd...</p>
            <p>abcdefg.......</p>
            <ul>
                <li/>
                <li/>
                <li/>
            </ul>
            <p>..</p>
        </div>
    </body>
</html>

可以保持相同的结构吗?

1 个答案:

答案 0 :(得分:1)

如果使用身份转换模板

启动代码,则保留结构但重命名某些元素很容易
<xsl:template match="@* | node()">
  <xsl:copy>
    <xsl:apply-templates select="@* , node()"/>
  </xsl:copy>
</xsl:template>

然后为要转换的元素添加模板,例如

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