с помощью xslt Как проверить, была ли дата последней (скажем) 15 дней?xslt: время назад тест
вход:
- дата в формате дд/мм/гг
- Х количество дней
выход:
- если дата произошло в течение Х дней сейчас
например, недавно ('02/07/10' , 30) будет возвращена истина тогда и только тогда 02/07/10 было 30 дней в последние
несколько шагов я получил:
главная функ
<xsl:function name="custom:monthtodays">
<xsl:param name="date"/>
<xsl:param name="daysago"/>
<xsl:variable name="daycountnow" select="year-from-dateTime(current-dateTime())*365+day-from-dateTime(current-dateTime())+custom:monthtodays(month-from-dateTime(current-dateTime())" />
<xsl:variable name="datedaycount" select="numeric(substring($date,1,2))+numeric(substring($date,7,2))*365+custom:monthtodays(numeric(substring($date,4,2)))" />
<xsl:value-of select="$daycountnow - $datedaycount - $daysago > 0"/>
</xsl:function>
помощник FUNC
<xsl:function name="custom:monthtodays">
<xsl:param name="month"/>
<xsl:choose>
<xsl:when test="$month =1"> <xsl:value-of select="0"/> </xsl:when>
<xsl:when test="$month =2"> <xsl:value-of select="31"/> </xsl:when>
<xsl:when test="$month =3"> <xsl:value-of select="59"/> </xsl:when>
<xsl:when test="$month =4"> <xsl:value-of select="90"/> </xsl:when>
<xsl:when test="$month =5"> <xsl:value-of select="120"/> </xsl:when>
<xsl:when test="$month =6"> <xsl:value-of select="151"/> </xsl:when>
<xsl:when test="$month =7"> <xsl:value-of select="181"/> </xsl:when>
<xsl:when test="$month =8"> <xsl:value-of select="212"/> </xsl:when>
<xsl:when test="$month =9"> <xsl:value-of select="243"/> </xsl:when>
<xsl:when test="$month =10"> <xsl:value-of select="273"/> </xsl:when>
<xsl:when test="$month =11"> <xsl:value-of select="304"/> </xsl:when>
<xsl:when test="$month =12"> <xsl:value-of select="334"/> </xsl:when>
</xsl:choose>
</xsl:function>
, но это не принимает во внимание високосные годы и тому подобное ... наверняка есть betterway?
xls - это расширение для электронных таблиц Excel. Я думаю, вы имеете в виду XSLT, и вы должны отредактировать свой пост и теги, чтобы исправить это. –
Кроме того, вы должны опубликовать некоторый пример ввода и ожидаемый вывод вместе с кодом XSL, который вы пробовали. SO - это не место, где люди творят (дома) для вас. –
была добавлена наивная попытка ... хорошее место на xls vs xsl. – GreyCloud