Я хочу сравнить текущую дату с датой начала и датой окончания.XSLT 1.0 Сравните даты
XML является:
<forms>
<form id="11">
<start>somedate</start>
<end>someotherdate</end>
</form>
</forms>
В настоящее время я пытаюсь:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ex="http://exslt.org/dates-and-times" extension-element-prefixes="ex" >
<xsl:choose>
<xsl:when test="end != ''
and start != ''
and ex:date(start) <= current-date()
and current-date() <= ex:date(end)">
<!-- Do Stuff -->
</xsl:when>
</xsl:choose>
Я получаю следующее сообщение об ошибке:
xmlXPathCompOpEval: function current-date not found
XPath error : Unregistered function
XPath error : Stack usage errror
<ul class="ccb_forms_ul"></ul>
Какой у вас XSLT-движок? Поддерживает ли EXSLT? –
Я тестирую с помощью xsltproc, но это для использования в WordPress, и я понятия не имею, что использует WP. Все, что я знаю, это то, что версия 2.0 выше не работает в WP. –