我正在使用xslt轉換來顯示一長串事件。 它有分頁,但我希望它是默認的第一個事件是最接近當前日期。XSLT尋呼 - 默認爲當前日期
0
A
回答
0
1
我假設你有一個有用的日期格式(YYYY-MM-DD)。
<xsl:param name="currentDate" select="''" /><!-- fill this from outside! -->
<xsl:template name="isPageSelected"><!-- returns true or false -->
<xsl:param name="eventsOnPage" /><!-- expects a node-set of events -->
<xsl:choose>
<xsl:when test="$eventsOnPage">
<!-- create a string "yyyy-mm-dd,YYYY-MM-DD-" (note the trailing dash) -->
<xsl:variable name="dateRange">
<xsl:for-each select="$eventsOnPage">
<xsl:sort select="date" />
<xsl:if test="position() = 1">
<xsl:value-of select="concat(date, ',')" />
</xsl:if>
<xsl:if test="position() = last()">
<xsl:value-of select="concat(date, '-')" />
</xsl:if>
</xsl:for-each>
</xsl:variable>
<!-- trailing dash ensures that the "less than" comparison succeeds -->
<xsl:value-of select="
$currentDate >= substring-before($dateRange, ',')
and
$currentDate < substring-after($dateRange, ',')
" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="false()" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
所以在分頁程序,找出如果當前頁面是選擇之一,調用
<xsl:variable name="isPageSelected">
<xsl:call-template name="isPageSelected">
<xsl:with-param name="eventsOnPage" select="event[whatever]" />
</xsl:call-template>
</xsl:variable>
<!-- $isPageSelected now is true or false, proceed accordingly -->
相關問題
- 1. 在日曆上將當前日期設置爲默認日期
- 2. Iphone核心數據:日期默認值爲當前日期
- 3. 角Xeditable定格當前日期作爲默認日期
- 4. jQuery Mobile默認的當前日期
- 5. XSLT將當前日期轉換爲iso_8601
- 6. 將SilverLight日期選擇器的默認日期設置爲當前日期
- 7. PerformancePoint 2010篩選器日曆不會默認爲當前日期
- 8. jQuery Datepicker將默認日期設置爲「當前月份,當前日期,(當前年份-18)」
- 9. 創建一個表列默認爲當前日期
- 10. 使用當前日期作爲列的默認值
- 11. 將當前日期設置爲數據集中的默認值?
- 12. 將sap.ui.commons.DatePicker默認設置爲當前日期
- 13. 將當前日期設置爲默認值DRopdownListFor
- 14. PHP - 表單字段值默認爲當前日期
- 15. 如何在mySQL中將當前日期設置爲默認日期
- 16. MVC Razor - 作爲文本框類型日期的當前日期的默認值
- 17. 如何將日期列添加到當前日期爲默認值的表中?
- 18. XSLT 1.0獲取當前日期時間
- 19. XSLT:以當前日期和時間
- 20. xslt比當前日期早90天
- 21. 默認日期
- 22. 默認日期
- 23. 如何將PHP生成的日期範圍默認爲當前星期
- 24. 如何在下拉列表中默認顯示當前日期?
- 25. 如何默認當前日期和時間內容發佈?
- 26. 如何使用datepicker默認選擇當前日期?
- 27. 防止使用fullcalendar默認選擇當前日期
- 28. 當前日期和時間 - 默認在MVC剃鬚刀
- 29. 從當前時間戳獲取日期時間默認
- 30. Mac OS X默認如何傳遞當前日期?
沒有XSLT/XML的例子,實在是很難回答這個問題。 – Oded 2009-12-23 14:40:06