1

xslt if-else ケースのこのブロックがあり、ユニコード文字と直接比較する方法があるかどうか疑問に思っていましたか?

以下に示すコードの行に沿った何か?または、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 に答える