Comment vérifier l'égalité des chaînes insensibles à la casse dans xsl

J'ai une exigence où j'ai besoin de vérifier DB/@dbtype == 'oracle' (insensible à la casse). Comment puis-je le faire?
Voici mon code

<xsl:choose>
      <xsl:when test="DB/@dbtype">
        <p>
            <dd>
            <table border="1">
                <tbody>
                <tr>
                    <th>Name</th>
                    <th>Value</th>
                </tr>

                <xsl:if test="DB/@dbtype='ORACLE'">
                    <xsl:for-each select="DB/oracle_props">
                    <tr>
                        <td valign="top" ><xsl:value-of select="@name"/></td>
                        <td valign="top" ><xsl:value-of select="@value"/></td>
                    </tr>
                    </xsl:for-each>
                </xsl:if>

                </tbody>
            </table>
            </dd>
        </p>
      </xsl:when>
      <xsl:otherwise>
            <xsl:value-of select="DB"/>                         
      </xsl:otherwise>
</xsl:choose>

J'ai pensé à convertir en minuscules/majuscules et de vérifier ensuite en conséquence, j'ai donc utilisé ci-dessous

<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />

<xsl:value-of select="translate(product/@name, $smallcase, $uppercase)"/>
<!--It display in lower case, but how to use this in checking for equality?-->

S'il vous plaît aidez-moi, comment comparer Chaîne (insensible à la casse moyen)

OriginalL'auteur abi1964 | 2012-01-20