2011-01-28 20 views
3

如果有0个元素,我该如何忽略样式?如果包含0个元素,XSLT忽略

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

我希望它使div与类代码只有DifferenceNode至少包含一个元素

回答

5

更改匹配标准的DifferenceNodes。添加一个谓词过滤器,以确保只在存在DifferenceNode孩子时匹配。

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

完美,非常感谢你:) – gruber 2011-01-28 12:50:40