题
我有这个 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}&did={@dispatch_id}&rm_student_id={@person_id}&report_type=2">[View Results]</a-->
</xsl:if>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
解决方案
如果源XML和XSLT都被声明为UTF-8编码的I相信这不应该是一个问题。如果您的解析器支持EXSLT可以直接调用URL解码(状态) 此资源有一些例子+使有关编码一个良好的阅读在一般的XSLT。
其他提示
答案是肯定的.
更确切地说, 可在 XML 文档中使用的任何字符, ,可以用作参数的一部分 XPath 相等比较运算符.
不隶属于 StackOverflow