답변:
어쩌면 이것은 xslt-professional에게는 쉬운 일이 아니지만 초급 / 중급 수준의 경우 나를 혼란스럽게합니다. 정확히 똑같은 일을하고 싶었지만 일반 숫자 대신 XML에서 응답 시간 값을 테스트해야했습니다. 이 스레드에 이어 이것을 시도했습니다.
<xsl:when test="responsetime/@value >= 5000 and responsetime/@value <= 8999">
오류가 발생했습니다. 이것은 작동합니다 :
<xsl:when test="number(responsetime/@value) >= 5000 and number(responsetime/@value) <= 8999">
그래도 number ()없이 작동하지 않는 이유를 실제로 이해하지 마십시오. number ()가 없으면 값이 문자열로 취급되며 숫자를 문자열과 비교할 수 없습니까?
어쨌든, 이것이 누군가를 많이 검색하지 않기를 바랍니다.