| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
- xmlns:system_cache__dita="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/dita.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
-
- <xsl:variable name="debug.dateTime.data" select="'2017-10-10T00:00:00'"/>
-
- <xsl:variable name="debug.dateTime.data2" select="'01.02.2017'"/>
- <xsl:variable name="debug.dateTime.data3" select="'1.12.2008'"/>
-
-
- <xsl:function name="system_cache__dita:year">
- <xsl:param name="date"/>
- <xsl:choose>
-
- <xsl:when test="string($date) castable as xs:dateTime">
- <!--<xsl:message>#20 passed as dateTime</xsl:message>-->
- <xsl:value-of select="format-date(xs:date(xs:dateTime($date)),'[Y]')"/>
- </xsl:when>
- <xsl:when test="string($date) castable as xs:date">
- <!--<xsl:message>#20 passed as date</xsl:message>-->
- <xsl:value-of select="format-date(xs:date($date),'[Y]')"/>
- </xsl:when>
- <xsl:when test="tokenize(string($date),'\.')[3]">
- <!--<xsl:message>#20 date passed as tokenize</xsl:message>-->
- <xsl:value-of select="tokenize($date,'\.')[3]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'NaN'"/>
- <xsl:message terminate="no">#28 ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! </xsl:message>
- </xsl:otherwise>
-
- </xsl:choose>
-
-
- </xsl:function>
-
- <xsl:function name="system_cache__dita:year-month">
- <xsl:param name="date"/>
- <xsl:variable name="out">
- <xsl:choose>
-
- <xsl:when test="string($date) castable as xs:dateTime">
- <!--<xsl:message>#20 passed as dateTime</xsl:message>-->
- <xsl:value-of select="format-date(xs:date(xs:dateTime($date)),'[Y-m]')"/>
- </xsl:when>
- <xsl:when test="string($date) castable as xs:date">
- <!--<xsl:message>#20 passed as date</xsl:message>-->
- <xsl:value-of select="format-date(xs:date($date),'[Y-m]')"/>
- </xsl:when>
- <xsl:when test="tokenize(string($date),'\.')[3]">
- <!--<xsl:message>#20 date passed as tokenize</xsl:message>-->
- <xsl:value-of select="tokenize($date,'\.')[3]"/><xsl:text>-</xsl:text>
- <xsl:value-of select="tokenize($date,'\.')[2]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'NaN'"/>
- <xsl:message terminate="no">#28-B ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! </xsl:message>
- </xsl:otherwise>
-
- </xsl:choose>
- </xsl:variable>
- <xsl:value-of select="$out"/>
-
- </xsl:function>
-
- <xsl:function name="system_cache__dita:year-quarter">
- <xsl:param name="date"/>
- <xsl:choose>
-
- <xsl:when test="string($date) castable as xs:dateTime">
- <!--<xsl:message>#20 passed as dateTime</xsl:message>-->
- <xsl:value-of select="format-date(xs:date(xs:dateTime($date)),'[Y]')"/>|<xsl:value-of select="round(number(format-date(xs:date(xs:dateTime($date)),'[m]')) div 3)"/>
- </xsl:when>
- <xsl:when test="string($date) castable as xs:date">
- <!--<xsl:message>#20 passed as date</xsl:message>-->
- <xsl:value-of select="format-date(xs:date($date),'[Y]')"/>|<xsl:value-of select="round(number(format-date(xs:date($date),'[m]')) div 3)"/>
- </xsl:when>
- <xsl:when test="tokenize(string($date),'\.')[3]">
- <!--<xsl:message>#20 date passed as tokenize</xsl:message>-->
- <xsl:value-of select="tokenize($date,'\.')[3]"/><xsl:text>|</xsl:text>
- <xsl:value-of select="round(number(tokenize($date,'\.')[2]) div 3)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="'NaN'"/>
- <xsl:message terminate="no">#28-C ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! </xsl:message>
- </xsl:otherwise>
-
- </xsl:choose>
-
-
- </xsl:function>
-
-
- <xsl:template name="debug.dateTime">
- <xsl:value-of select="$debug.dateTime.data"/>=<xsl:value-of select="system_cache__dita:year($debug.dateTime.data)"/><xsl:text>
- </xsl:text>
- <xsl:value-of select="$debug.dateTime.data2"/>=<xsl:value-of select="system_cache__dita:year($debug.dateTime.data2)"/><xsl:text>
- </xsl:text>
- <xsl:value-of select="$debug.dateTime.data3"/>=<xsl:value-of select="system_cache__dita:year($debug.dateTime.data3)"/><xsl:text>
- </xsl:text>
- </xsl:template>
- </xsl:stylesheet>
|