xsl中的unicode字符比较:if

时间:2009-01-15 07:06:50

标签: xslt unicode arabic

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

下面显示的代码行?或者xslt是否有一些内置函数可以用于此目的?即将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>

2 个答案:

答案 0 :(得分:1)

如果源XML和XSLT都被声明为UTF-8编码,我相信这不应该是一个问题。如果您的解析器支持EXSLT,您可以直接调用url-decode(status) this resource有一些例子+通常可以很好地阅读XSLT中的编码。

答案 1 :(得分:1)

答案是肯定的

更准确地 any character that can be used within an XML document ,可用作 XPath equality comparison operator 的参数的一部分。< / p>