如果包含0个元素,则忽略XSLT

时间:2011-01-28 12:44:20

标签: xml xslt

如果有0个元素,我怎么能忽略样式?

<xsl:template match="DifferenceNodes">
        <div class="code">
            <xsl:apply-templates select="DifferenceNode"/>
        </div>
    </xsl:template>

我希望仅当div包含至少一个元素时,才能使DifferenceNode使用类代码

1 个答案:

答案 0 :(得分:5)

更改DifferenceNodes的匹配条件。添加一个谓词过滤器,确保它仅在有DifferenceNode个子项时匹配。

<xsl:template match="DifferenceNodes[DifferenceNode]">
   <div class="code">
       <xsl:apply-templates select="DifferenceNode"/>
   </div>
 </xsl:template>