Subject: Re: [xsl] difference between an integer and current-dateTime() From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 30 Mar 2020 06:53:21 -0000 |
B xmlns:xs="http://www.w3.org/2001/XMLSchema"Hi Mike, B B Thanks for the pointer. xs:value-of was one of the erroneous instructions I was mentioning within my stylesheet, instead of xsl:value-of. I've now corrected that, and below is my XSLT stylesheet as of now,
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
B B B B B B B B B B B B
-B B B B B B B B B B B B B xmlns:fn0="http://fns0" B B B B B B B B B B B B B exclude-result-prefixes="xs fn0" B B B B B B B B B B B B B version="3.0">
B B <xsl:output method="text"/>
B B <xsl:param name="secsSinceEpoch" as="xs:integer"/>
B B <xsl:template match="/"> B B B B <xsl:variable name="epochDateTime" select="xs:dateTime('1970-01-01T00:00:00Z') +
B B B B xs:dayTimeDuration('PT' || $secsSinceEpoch || 'S')"
as="xs:dateTime"/> B B B B <xsl:variable name="diffDTduration" select="current-dateTime()
select="fn0:minsFromdiffDTduration($diffDTduration)"/>$epochDateTime" as="xs:dayTimeDuration"/> B B B B <xsl:value-of
B B </xsl:template>
B B <xsl:function name="fn0:minsFromdiffDTduration" as="xs:string"> B B B B <xsl:param name="diffDTduration" as="xs:dayTimeDuration"/>
B B B B <xsl:variable name="yrsDuration" select="years-from-duration($diffDTduration)"/> B B B B <xsl:variable name="mnthsDuration" select="months-from-duration($diffDTduration)"/> B B B B <xsl:variable name="daysDuration" select="days-from-duration($diffDTduration)"/> B B B B <xsl:variable name="hrsDuration" select="hours-from-duration($diffDTduration)"/> B B B B <xsl:variable name="mnsDuration" select="minutes-from-duration($diffDTduration)"/> B B B B <xsl:variable name="secsDuration" select="seconds-from-duration($diffDTduration)"/>
B B B B <xsl:variable name="totalSecs" select="$yrsDuration + $mnthsDuration + $daysDuration + $hrsDuration + $mnsDuration + $secsDuration" /> B B B B <xs:sequence select="$totalSecs"/>
Here you have used the wrong prefix "xs" again, instead you want <xsl:sequence select="$totalSecs"/> no?
B B </xsl:function>
</xsl:stylesheet>
When I run the above stylesheet, as follows,
java -classpath SaxonHE10-0J\saxon-he-10.0.jar net.sf.saxon.Transform -s:trf1.xsl -xsl:trf1.xsl secsSinceEpoch=7777777
I get nothing into the output. I'm expecting value ofB variable $totalSecs as output of the stylesheet. Any thoughts, what I'm missing?
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] difference between an int, Mukul Gandhi gandhi. | Thread | Re: [xsl] difference between an int, Imsieke, Gerrit, le- |
Re: [xsl] difference between an int, Mukul Gandhi gandhi. | Date | Re: [xsl] difference between an int, Imsieke, Gerrit, le- |
Month |