使用xsl:if检查节点的值

时间:2010-06-08 19:55:02

标签: xml xslt

我想检查节点<Type>是“借记”还是“信用”

这样我就可以将信息从信用卡信息转换为借记或贷记交易。

任何建议????

2 个答案:

答案 0 :(得分:2)

元素xsl:if用于“如果A做B其他什么都不做”。使用xsl:choosexsl:whenxsl:otherwise)表示“如果A做其他人做C”。否则,我们确实需要一个更具体的例子来说明你的意思。

答案 1 :(得分:1)

我特别喜欢在大多数情况下使用xsl:choose。它提供了最大的灵活性。我也会在模板外面使用一个变量来表示类型。

变量代码(属于模板外):

<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>

希望这有助于:)