Pessoal, estou com um problema que não consigo solucionar de modo algum e gostaria de ver se alguém poderia me ajudar…
Estou tentando fazer uma comparação em um template para verificar a uma variável “operadora” do xml com da sessão e assim gerar um jsp.
Só que da sessão vem maiúsculo e do xml minúsculo, com isso preciso converter uma delas para comparar.
Para isso usei a função translate, que deu certo a conversão, mas não a comparação.
Comparando uma variável com a outra é false. Se eu comparar a variável do xml com ‘VALOR’ é true, mas se eu comparar a var da sessao com ‘VALOR’ é false. Já tentei fazer o cast para string nesta variável de sessão mas mesmo assim não deu certo. :mad: :evil:
Segue abaixo o que fiz:
<xsl:variable name=“lc”>abcdefghijklmnopqrstuvwxyz</xsl:variable>
<xsl:variable name=“uc”>ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
<xsl:variable name=“xml” select=“translate(operadora, $lc, $uc)”/>
<xsl:variable name=“sessao”> ${currentSiteContext.operadora} </xsl:variable>
<xsl:if test="$xml = $sessao"><![CDATA[### IGUAL ###]]></xsl:if> ==>> FALSE
<xsl:if test="$xml = ‘VALOR’"><![CDATA[#### IGUAL XML ####]]></xsl:if> ==>> TRUE
<xsl:if test="‘VALOR’ = $sessao"><![CDATA[#### IGUAL SESSAO ####]]></xsl:if> ==>> FALSE
<xsl:if test="‘VALOR’ = string($sessao)"><![CDATA[#### IGUAL string(SESSAO) ####]]></xsl:if> ==>> FALSE