1

我有这块 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>
4

2 回答 2

1

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

于 2009-01-15T07:23:15.027 回答
1

答案是肯定的

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

于 2009-01-15T18:33:15.110 回答