Hi, David.

"Karr, David" <[EMAIL PROTECTED]> wrote on 2005-11-04 01:13:14 PM:
> I'm trying to understand what exslt functions are supported natively in
> Xalan-J (2.5.2).  In the docs, when I click on the "EXSLT date-and-time
> functions" link, it sends me to the javadoc for the implementation
> class.  I can only make assumptions about what methods and arguments are
> available.

     I agree that the documentation that we've provided for the EXSLT 
functions leaves something to be desired.  I would encourage you to open a 
bug report requesting that the documentation be improved.

> From this, I'm guessing I could call "date:date()" and
> "date:date-time()", and these work.  However, I tried calling
> "date:date('YY-MM-DD')" and it returns nothing.  It doesn't fail, it
> just returns an empty string.

     I believe that the argument to date:date, et al. is an actual date, 
time or date-time value which is to be formatted as CCYY-MM-DD - the 
argument is not supposed to be a format string such as 'YY-MM-DD'.  If no 
argument is specified, the current date and time are used.  If the 
argument can't be interpreted as a date or time value, the function 
returns an empty string, which explains the behaviour you observed; EXSLT 
requires that.  Most of the other date/time functions follow the same 
form:  the functions format the input date or time value using a fixed 
format; if no argument is specified, the current date/time is used; if the 
input string is invalid, the function returns an empty string.

     I believe you need to use the date:format-date function to specify 
your own format.  For example, "date:format-date('2005-11-07', 
'yy-mm-dd')".

     I hope that helps.

Thanks,

Henry
------------------------------------------------------------------
Henry Zongaro      Xalan development
IBM SWS Toronto Lab   T/L 969-6044;  Phone +1 905 413-6044
mailto:[EMAIL PROTECTED]


Reply via email to