Subject: RE: Date YYYYMMDD format XSLT 2.0
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 16 Sep 2008 09:57:33 +0100
|
There are no built-in functions for parsing dates in non-standard formats
(as distinct from formatting them), but you can do it easily enough using
regular expressions and xsl:analyze-string.
The precise solution depends on a precise definition of your input format,
which you haven't given us.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Pankaj Chaturvedi [mailto:pankaj.chaturvedi@xxxxxxxxx]
> Sent: 16 September 2008 09:49
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Date YYYYMMDD format XSLT 2.0
>
>
> Hi,
>
> I have an element which has the date in the below format in
> an attribute:
>
> Input
> ================
> <chapter version="Feb. 2000"/>
>
> The date could be optional can be taken as 01 by default. So
> the desired output required in "YYYYMMDD format".
>
> Output Required
> ================
> <chapter version="20000201"/>
>
>
> I've been going thru the Michael Kay's book and found it has
> an example which does the trick vice versa. I mean YYYYMMDD
> to 01 Feb 2000 for instance.
>
> I am using the XSLT 2.0 and thinking of using translate()
> functions (for
> months) to get this done. Is there any better way to achieve
> this? Any suggestions will be highly appreciated.
>
> Best,
>
> Pankaj Chaturvedi
>
> ==============================================================
> ==============
> ================
>
>
> Confidentiality Notice:" This message and any attachment(s)
> contained here are information that is confidential,
> proprietary to IDS Infotech Ltd. and its customers.
> Contents may be privileged or otherwise protected by law. The
> information is solely intended for the individual or the
> entity it is addressed to. If you are not the intended
> recipient of this message, you are not authorized to read,
> forward, print, retain, copy or disseminate this message or
> any part of it. If you have received this e-mail in error,
> please notify the sender immediately by return e-mail and
> delete it from your computer."
|