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.
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/
> 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