如何使用xslt删除不需要的标记

时间:2015-02-10 01:57:10

标签: xml xslt xslt-1.0 xslt-2.0

<para>
    <p>
        This is text
    </p>
    <p/>
    <p/>
    <p>
        This Is text
    </p>
</para>

输出必须是:

<para>
<p>
This is text
</p>
<p>
This Is text
</p>
</para>

我想删除这个&#34; <p/>&#34;标签,我怎么能用xslt做到这一点?

1 个答案:

答案 0 :(得分:1)

  <xsl:strip-space elements="*"/>
 <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()"/><!--Remove all the attributes-->
        </xsl:copy>
    </xsl:template>

<xsl:template match="*[not(node())]" />
在阅读了我的一些书籍并了解@torazaburo指令后问题解决了。