문제

나는이 XSLT if-Else 케이스 블록을 가지고 있으며 유니 코드 문자와 직접 비교할 수있는 방법이 있는지 궁금합니다.

아래에 표시된 코드의 줄을 따라 뭔가? 아니면 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}&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>
도움이 되었습니까?

해결책

소스 XML과 XSLT가 모두 UTF-8 인코딩 된 것으로 선언되면 이것이 문제가되어서는 안된다고 생각합니다. Parser가 exslt를 지원하면 url-decode (상태)를 직접 호출 할 수 있습니다.이 리소스 몇 가지 예제 +는 일반적으로 XSLT에서 인코딩에 대해 잘 읽습니다.

다른 팁

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top