XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Mike SappSubject: Time and date
Author: Mike Sapp
Date: 24 Apr 2007 05:50 AM
Hello Stylus Team (and Alberto)

I have 2 quick questions for you:

1 pertaining to time formulas. I have the following which is in total seconds:

<duration>334</duration>

Ive been trying to convert it to a mm:ss output but cant seem to get my head around it (math was never my strong point). Ive been trying with a :

<xsl:attribute name="length"> <xsl:value-of select="number((tracklength)div '60')"/>
</xsl:attribute>

but obviously this is going to give me the ouput divided by 60 which is 5.56666 when i would like to get "5:34". Any tips?

And the second question has to do with dates where i would like to include an '/' to divide things by:
<outputdate>20071127</outputdate>

to look like 2007/11/27

Any pointers would be greatly appreciated!

Thank you again for your help~!

Postnext
(Deleted User) Subject: Time and date
Author: (Deleted User)
Date: 24 Apr 2007 09:36 AM
Hi Mike,
a quick & dirty method that comes to my mind is this:

<xsl:variable name="seconds" expr="number(tracklength mod 60)"/>
<xsl:variable name="minutes" expr="number((tracklength - $seconds) div 60)"/>
<xsl:value-of select="concat($minutes, ':', $seconds)"/>

and

<xsl:value-of select="concat( substring(outputdate, 1, 4), '/', substring(outputdate, 5, 2), '/', substring(outputdate, 7, 2))"/>

Hope this helps,
Alberto

Postnext
Mike SappSubject: Time and date
Author: Mike Sapp
Date: 24 Apr 2007 10:54 AM
Hi Alberto,

Thank you for the quick reply-. I kept getting an error:
XTSE0090: Attribute @expr is not allowed on element <xsl:variable> ?

As for your date formatting: PERFECT ;)

It is strange that @expr would not work and i tried this::

<xsl:attribute name="length">
<xsl:variable name="seconds" expr="number(tracklength mod 60)"/>
<xsl:variable name="minutes" expr="number((tracklength - $seconds) div 60)"/>
<xsl:value-of select="concat($minutes, ':', $seconds)"/>
</xsl:attribute>

Posttop
Ivan PedruzziSubject: Time and date
Author: Ivan Pedruzzi
Date: 24 Apr 2007 10:59 AM

Use select instead of expr.


Ivan Pedruzzi
Stylus Studio Team

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.