XSLT 1.0 Comparer des Dates
Je veux comparer la date actuelle contre une date de début et date de fin.
XML est:
<forms>
<form id="11">
<start>somedate</start>
<end>someotherdate</end>
</form>
</forms>
Je suis en train d'essayer:
<?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>
J'obtiens l'erreur suivante:
xmlXPathCompOpEval: function current-date not found
XPath error : Unregistered function
XPath error : Stack usage errror
<ul class="ccb_forms_ul"></ul>
Ce moteur XSLT utilisez-vous? N'est-soutien EXSLT?
Je suis en essais avec xsltproc, mais pour l'utiliser dans WordPress et je n'ai aucune idée de ce que WP utilise. Tout ce que je sais, c'est que la version 2.0 de la version ci-dessus ne fonctionne pas dans WP.
Je suis en essais avec xsltproc, mais pour l'utiliser dans WordPress et je n'ai aucune idée de ce que WP utilise. Tout ce que je sais, c'est que la version 2.0 de la version ci-dessus ne fonctionne pas dans WP.
OriginalL'auteur Simply Seth | 2013-12-03
Vous devez vous connecter pour publier un commentaire.
En supposant que vos dates sont au format aaaa-mm-jj (ce que je comprends, ils sont à partir de votre autre question), cela devrait fonctionner avec plus XSLT 1.0 processeurs:
En fait, il supprime le "-" à partir de la date et compare les résultats de numérique - voir: w3.org/TR/xpath/#booleans
OriginalL'auteur michael.hor257k