June 2008
Intermediate to advanced
986 pages
27h 8m
English
[2.0]
seconds-from-time()
Given an xs:time
value, returns its seconds component.
xs:decimal?seconds-from-time(xs:time?)
An xs:time value.
An xs:decimal
representing the seconds component of the given xs:time value. If the argument is the
empty sequence, this function returns the empty sequence.
XQuery 1.0 and XPath 2.0 Functions and Operators section 10.5, “Component Extraction Functions on Durations, Dates and Times.”
Here is a short stylesheet that uses the seconds-from-time() function:
<?xml version="1.0"?> <!-- seconds-from-time.xsl --> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xsl:output method="text"/> <xsl:template match="/"> <xsl:text>
Extracting the seconds component from an xs:time:</xsl:text> <xsl:variable name="currentTime" as="xs:time" select="current-time()"/> <xsl:text>

 The current time is: </xsl:text> <xsl:value-of select="$currentTime"/> <xsl:text>

 The current seconds are: </xsl:text> <xsl:value-of select="seconds-from-time($currentTime)"/> <xsl:text>, 
 usually written as a whole number (</xsl:text> <xsl:value-of select="format-time($currentTime, '[s01]')"/> <xsl:text>)</xsl:text> </xsl:template> </xsl:stylesheet>
The stylesheet generates these results:
Extracting the seconds component from an xs:time:
The current time is: 05:07:40.307-05:00
The current seconds are: 40.307,
usually written as a whole number (40)Notice that ...
Read now
Unlock full access