Я пытаюсь сравнить значения дат, которые передаются в XSLT с форматом MMDDYY, например: 01022020 (2 января 2020 г.). Я использую приведенный ниже фрагмент кода в тесте:
<xsl:if test="(E_Payclass ='FT') and (E_Status ='TERMINATED') and (E_TermDate < E_PayEnd_Date)">
. Например, даты: E_TermDate: 072017 E_PayEnd_Date: 020120
При запуске этого файла я получаю 072017 появляется, хотя на самом деле он меньше текущей даты. Мне кажется, что файл на самом деле берет число буквально (что, скорее всего, должно произойти) и возвращает его, поскольку оно технически больше 020120.
В целом я пытаюсь выполнить sh an результат в тесте, который в основном будет принимать E_PayEnd_Date в качестве фактической даты и возвращать E_TermDate только в том случае, если до него осталось 15 дней.
Кто-нибудь знает, как это сделать в XSLT 1.0 в операторе if test