Frage

Ich habe diesen Block von Xslt if-else-Fall und frage mich, ob eine Möglichkeit für mich gibt es direkten Vergleich mit Unicode-Zeichen zu tun?

Etwas entlang der Linien des Codes unten? Oder hat Xslt einige eingebaute Funktion, die ich für diesen Zweck verwenden kann? das heißt die Unicode in HTML-Entities ändern und über diese Methode vergleichen?

Natürlich, wenn es ein besserer Weg, bitte Feuer weg. Danke.

<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>
War es hilfreich?

Lösung

Wenn sowohl die Quelle XML und XSLT erklärt werden als UTF-8 kodierten ich glaube dies ein Problem sein soll nicht. Wenn Ihr Parser unterstützt EXSLT können Sie url-decode (Status) direkt anrufen diese einige Beispiele hat + ein gutes Buch über Codierung macht in XSLT im allgemeinen.

Andere Tipps

Die Antwort ist positiv .

Genauer gesagt: , alle Zeichen, die innerhalb eines XML-Dokuments verwendet werden kann, kann als Teil eines Arguments zu einer XPath Gleichheitsvergleich Operator .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top