Мне особенно нравится использовать xsl: выбирать в большинстве ситуаций. Это обеспечивает наибольшую гибкость. Я бы также использовал переменную вне шаблона для типа.
Код переменной (принадлежит внешним шаблонам):
<xsl:variable name="$type">
<xsl:value-of select="//type" />
</xsl:variable>
xsl: выберите код (принадлежит шаблону):
<xsl:choose>
<xsl:when test="$type='credit'">
<xsl:text>Type is credit card</xsl:text>
</xsl:when>
<xsl:when text="$type='debit'">
<xsl:text>Type is debit card</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>Type is neither debit or credit card</xsl:text>
</xsl:otherwise>
</xsl:choose>
Надеюсь, это помогло:)