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
Vous devez vous connecter pour publier un commentaire.
De la même façon:
OriginalL'auteur Kirill Polishchuk
Eh bien, si vous êtes à l'aide de XSLT 2.0+ vous pouvez utiliser
http://saxonica.com/documentation/functions/intro/lower-case.xml
c'est à dire
OriginalL'auteur Dino Fancellu
OriginalL'auteur Liam Dawson