This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: scripting
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] scripting
- From: "Aleksei Valikov" <valikov at fzi dot de>
- Date: Wed, 15 Aug 2001 15:07:30 +0200
- References: <20010815125047.94038.qmail@web11605.mail.yahoo.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi.
> I'm converting an xml document to a prism document
> using a stylesheet. One of the elements in the XML
> document is date, which is given in "MM DD
> YYYY H:MM" format (example: "Jul 10 1999 9:10AM"). I
> want the date to be formated w/ the year first (ex:
> "1999-7-10 9:10AM" ). Can I change my XSL stylesheet
> to do this? Do I need to use bean scripting/java
> scripting? Is this compatible w/ JAXP?
I think that for now pretty clean and portable solution will be a named
template with a parameter.
You define it:
<xsl:template name="datetoprism">
<xsl:param name="date"/>
<xsl:value-of select="substring($date,8,11)"/>
<!-- and so on -->
</xsl:template>
Call it:
<xsl:call-template name="datetoprism">
<xsl:with-param name="date" select="'Jul 10 1999 9:10AM'"/>
</xsl:call-template>
The only question left is how to write the conversion routine.
See substring functions. You will probably also need to convert month from
textual representation into a number.
Bye.
/lexi
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list