Y a-t-il une façon de trouver une façon de trouver la différence en jours entre 2 dattes de XSLT? Si oui, pouvez-vous me signaler dans la bonne direction. Je reçois des dates dans le format MM / DD / AAAA. p>
3 Réponses :
Utilisez XSLT 2.0 (xpath 2.0) pour ce strong>: Lorsque cette transformation est appliquée sur le document XML suivant: strong> < / p> Le résultat correct (la différence est de 450 jours) est produit strong>: p>
la seule solution là-bas qui m'a aidé avec des dattes sur OSB
Une autre réponse parfaite - Stackoverflow.com/Questtions/38604414/...
@RUDRAPRASADPRADHAN, oui, une solution est de suivre la réponse de Buffalo
Une alternative plus agréable (et plus courte) pour XSLT 1.0 consiste à calculer les dates de Julian équivalentes et à les soustraits.
Modèle: P>
<xsl:variable name="dateInv" select="'20120406'" /> <xsl:call-template name="calculate-julian-day"> <xsl:with-param name="year" select="substring($date,1,4)"/> <xsl:with-param name="month" select="substring($date,5,2)"/> <xsl:with-param name="day" select="substring($date,7,2)"/> </xsl:call-template>
Cela pourrait être facilement effectué en utilisant l'expression suivante: par exemple: p> donnera le résultat de
Êtes-vous coincé avec XSLT 1 ou pouvez-vous utiliser XSLT2?
Dans xslt 1.0, vous avez EXSLT
DATE: DIFFÉRALE CODE> Mise en œuvre par JENI TENNISON AT exslt.org/date/functions/diffence/...
Je recommanderais d'utiliser XSLT 2.0 / XPATH 2.0 pour cela.