Pergunta

Eu tenho esse bloco de XSLT if-else caso e queria saber se há uma maneira para eu fazer a comparação em linha reta com caracteres Unicode?

Algo ao longo das linhas do código mostrado abaixo? Ou será que xslt têm alguns construída em função que eu posso usar para essa finalidade? ou seja, mudar o unicode em entidades html e comparar via esse método?

É claro que se há uma maneira melhor por favor fogo de distância. Obrigado.

<xsl:choose>
                        <xsl:when test="status">
                            <xsl:if test="status='تم المحاولة'">
                                <font color="#00CC00"><xsl:value-of select="status" /></font><br/>
                <!--a href="/Elearning_Platform/xfiles/reports/view_reports.modcgi?asm_lid={@lom_id}&amp;did={@dispatch_id}&amp;rm_student_id={@person_id}&amp;report_type=2">[View Results]</a-->
                            </xsl:if>
</xsl:when>
                        <xsl:otherwise>
                            &nbsp;
                        </xsl:otherwise>
                    </xsl:choose>
Foi útil?

Solução

Se tanto a origem XML e XSLT são declarados como UTF-8 codificado eu acredito este não deve ser um problema. Se os seus suportes analisador EXSLT você pode chamar url-decodificação (status) diretamente este recurso tem alguns exemplos + faz uma boa leitura sobre codificação em XSLT em geral.

Outras dicas

A resposta é positiva .

Mais precisamente , qualquer caractere que pode ser usado dentro de um documento XML , pode ser usado como parte de um argumento para um XPath operador de comparação de igualdade .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top