我有以下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>
我该怎么做?
答案 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>
这是你想要的吗?