質問
i xslt if-elseケースのこのブロックがあり、Unicode文字と直接比較する方法があるかどうか疑問に思っていましたか?
以下に示すコードの行に沿って何か?または、xsltにはこの目的に使用できる組み込み関数がありますか?つまり、ユニコードを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エンコードとして宣言されている場合、これは問題になりません。パーサーがEXSLTをサポートしている場合、url-decode(status)を直接呼び出すことができます このリソースにはいくつかの例があり、エンコードについてよく読んでください一般にXSLTで。
他のヒント
答えは肯定的です。
より正確に、 XMLドキュメント内で使用できる任意の文字 は、 XPath同等比較演算子 。
所属していません StackOverflow