如何使用XSLT将一些标签转换为另一个标签

时间:2011-04-22 16:12:24

标签: xml xslt xslt-1.0

我有以下xml:

<box>
   <title>bold text</title>
   some text
</box>

以及以下xsl:

<xsl:template match="box">
    <p style="background:red;">
        <xsl:apply-templates/>
    </p>
</xsl:template>

<xsl:template match="title">
    <p style='background:green;'>
        <xsl:apply-templates/>
    </p>
</xsl:template>

我得到了以下信息:

<p style="background:red;"> </p>
<p style="background:green;">bold text</p>
some text
<p></p>

但我想跟随:

<p style="background:red;">
   <p style="background:green;">bold text</p>
   some text
</p>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

当我运行这个xslt / xml时,我得到了这个结果:

XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="box">
    <p style="background:red;">
        <xsl:apply-templates/>
    </p>
  </xsl:template>

  <xsl:template match="title">
    <p style='background:green;'>
        <xsl:apply-templates/>
    </p>
  </xsl:template>
</xsl:stylesheet>

Xml输出:

<?xml version="1.0"?>
<p style="background:red;">
   <p style="background:green;">bold text</p>
   some text
</p>

这是你想要的吗?