Просто используйте :
<xsl:template match="someElement/@someAttrName">
<!-- Whatever specific work when someElement has @someAttrName -->
</xsl:template>
<xsl:template match="someElement[not(@someAttrName)]">
<!-- Whatever specific work when someElement has no @someAttrName -->
</xsl:template>
Обратите внимание : в хорошо написанном коде XSLT количество условных инструкций (таких как <xsl:choose>
, <xsl:when>
, <xsl:otherwise>
, <xsl:if>
, ... и т. Д.) Равно близко к нулю. В этом решении это равно 0.