自定義XSL函數

定義
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:msxsl="urn:schemas-microsoft-com:xslt"
      xmlns:user="http://mycompany.com/mynamespace"><!--定義自己的命名空間,爲下面的自己定義函數提供支持  -->
<msxsl:script language="javascript" implements-prefix="user"><!-- 引入命名空間,定義自已的函數 -->
<![CDATA[
function CheckDate(StartTime,EndTime)
{
 var today = new Date();
 var year=today.getYear();
 var month = today.getMonth();
 var day = today.getDay();
 var todaytime=year + "-" + month + "-"+ day;
 if (StartTime < todaytime && todaytime > EndTime )
 {
  return true;
 }
 else
 {
  return false;
 }
}
]]>
</msxsl:script>
使用
<xsl:template match="/">
<xsl:if test="user:CheckDate(string(@StartTime),string(@EndTime))=true"><!-- 根據返回的結果來判斷顯示還是不顯示 --> 
</xsl:if>
</xsl:template>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章