Помимо правильных ответов, я бы рекомендовал следующий рефакторинг:
Заменить
<xsl:if test="node/node1"> ...</xsl:if>
...
<xsl:if test="node/node1"> ...</xsl:if>
...
<xsl:if test="node/node1"> ... </xsl:if>
с
<xsl:if test="node/node1"> ...</xsl:if>
...
или с:
...
<xsl:if test="node/node1"> ... </xsl:if>
То есть весь код, который зависит от условия, помещается в один <xsl:if>
.
Было бы очень интересно, если бы вы могли представить код, который не может быть реорганизован таким образом. :)