2011-01-28 1 views
3

Как игнорировать стиль, если есть 0 элементов?XSLT игнорировать if содержит 0 элементов

<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