2012-01-20 1 views
10

DB/@dbtype == 'oracle'(大文字小文字を区別しません)をチェックする必要があります。どうやってやるの?大文字小文字を区別しません( は、ここで私はそれに応じてチェックし、すべて大文字/小文字に変換して考える私のコードxslで文字列の大文字小文字を区別しないかどうかを確認する方法

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

あるので、私は文字列を比較する方法を、私を助けてください

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

以下で使用しました道)と同じように

答えて

14

まあ3210
1
<xsl:if test="translate(product/@name, $smallcase, $uppercase) = translate('Oracle', $smallcase, $uppercase)"> 
stuff 
</xsl:if> 
関連する問題