我有这个 xslt if-else 情况块,想知道是否有办法与 unicode 字符进行直接比较?

与下面所示的代码类似吗?或者 xslt 是否有一些内置函数可以用于此目的?IE。将 unicode 更改为 html 实体并通过该方法进行比较?

当然,如果有更好的方法,请抛砖引玉。谢谢。

<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>
有帮助吗?

解决方案

如果源XML和XSLT都被声明为UTF-8编码的I相信这不应该是一个问题。如果您的解析器支持EXSLT可以直接调用URL解码(状态) 此资源有一些例子+使有关编码一个良好的阅读在一般的XSLT。

其他提示

答案是肯定的.

更确切地说, 可在 XML 文档中使用的任何字符, ,可以用作参数的一部分 XPath 相等比较运算符.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top