Ureader.com  
Microsoft software help and Community
   home   |   control panel login   |   archive   |  
 
XML
data.xmlanalysis
mappoint.webservice
msf
msxml-webrelease
netmyservices.sdk
passport.sdk
soap
soapsdk
uddi.general
uddi.programming
uddi.specification
xml
xmlsqlwebrelease
xsl
  
 
date: Mon, 11 Feb 2008 12:34:25 +0100,    group: microsoft.public.xsl        back       


using external date function   
Dear sir,

I am using XSLT 1.0. 2.0 is not possible in my situation because I am using 
MSXML as the processor.

I need to use a date function to convert string into date and compare them. 
The string can be ISO format.

I google and found an XSLT extension at exslt.org. I add the below namespace 
to my xslt. I saw several examples on Internet like this.

"xmlns:date="http://exslt.org/dates-and-times" 
extension-element-prefixes="date"

and try to use it in the XSLT like
"and date:date(date) > date:date($StartDate) "

However I always get an error of
"Namespace 'http://exslt.org/dates-and-times' does not contain any 
functions."

Any help how to use date function in XSLT 1.0?

Thanks.
date: Mon, 11 Feb 2008 12:34:25 +0100   author:   guoqi zheng

Re: using external date function   
guoqi zheng wrote:

> I am using XSLT 1.0. 2.0 is not possible in my situation because I am using 
> MSXML as the processor.
> 
> I need to use a date function to convert string into date and compare them. 
> The string can be ISO format.

If you have a string in the format yyyy-mm-dd then with XSLT/XPath 1.0 
you can compare dates by using
   translate('2008-01-01', '-', '') > translate('2007-12-31', '-', '')


> However I always get an error of
> "Namespace 'http://exslt.org/dates-and-times' does not contain any 
> functions."

MSXML does not have support for EXSLT unless someone provides an 
implementation of extension functions using msxml:script.
Microsoft provides some extension functions however, see 
<URL:http://msdn2.microsoft.com/en-us/library/ms256453%28VS.85%29.aspx>

-- 

	Martin Honnen --- MVP XML
	http://JavaScript.FAQTs.com/
date: Mon, 11 Feb 2008 13:46:09 +0100   author:   Martin Honnen

Re: using external date function   
> If you have a string in the format yyyy-mm-dd then with XSLT/XPath 1.0 you 
> can compare dates by using
>   translate('2008-01-01', '-', '') > translate('2007-12-31', '-', '')

I see, but the format is an ISO format.  Something like 11 Feb 2008 13:46:09 
+0100.  I need a function to convert it back to Date type.

I will the Script option. Seems great!

Thanks
date: Mon, 11 Feb 2008 14:29:29 +0100   author:   guoqi zheng

Google
 
Web ureader.com


    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   contact us