| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <?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:when test="tokenize(string($date),'/')[3]">
- <xsl:choose>
- <xsl:when test="string-length(substring-before(tokenize(string($date),'/')[3],' '))=4">
- <xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>
- <xsl:message>#28-33A WARNING (system_cache__dita:year) date from="<xsl:value-of select="$date"/>" == "<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>"</xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="no">#28-33 ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! =="<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>" </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
-
- </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="date">
- <xsl:choose>
- <xsl:when test="tokenize($date,'-')[3]">
- <xsl:value-of select="tokenize($date,'-')[1]"/><xsl:text>-</xsl:text><xsl:value-of select="tokenize($date,'-')[2]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$date"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
-
-
-
- <xsl:variable name="out">
- <xsl:choose>
- <!-- TU BYLA LINIA 41 -->
- <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:when test="tokenize(string($date),'/')[3]">
- <xsl:choose>
- <xsl:when test="string-length(substring-before(tokenize(string($date),'/')[3],' '))=4">
- <xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/><xsl:text>-</xsl:text><xsl:value-of select="tokenize(string($date),'/')[2]"/>
- <xsl:message>#28-91A WARNING (system_cache__dita:year-month) date from="<xsl:value-of select="$date"/>" == "<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>-<xsl:value-of select="tokenize(string($date),'/')[2]"/>"</xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="no">#28-91 ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! =="<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>" </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
-
- </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="ceiling(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="ceiling(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="ceiling(number(tokenize($date,'\.')[2]) div 3)"/>
- </xsl:when>
-
- <xsl:when test="tokenize(string($date),'/')[3]">
- <xsl:choose>
- <xsl:when test="string-length(substring-before(tokenize(string($date),'/')[3],' '))=4">
- <xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/><xsl:text>|</xsl:text><xsl:value-of select="ceiling(number(tokenize(string($date),'/')[2]) div 3)"/>
- <xsl:message>#28-131A WARNING (system_cache__dita:year-quarter) date from="<xsl:value-of select="$date"/>" == "<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>-<xsl:value-of select="ceiling(number(tokenize(string($date),'/')[2]) div 3)"/>"</xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="no">#28-131 ERROR ERROR in date format for value "<xsl:value-of select="$date"/>"! =="<xsl:value-of select="substring-before(tokenize(string($date),'/')[3],' ')"/>" </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
-
- </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>
|