Login  Register

Re: Re: XForms W3C suite and XPath Functions in Orbeon

Posted by Erik Bruchez on Jan 21, 2010; 7:45pm
URL: https://discuss.orbeon.com/XForms-W3C-suite-and-XPath-Functions-in-Orbeon-tp1012497p1053815.html

> You're correct that makes much more sense in XPath 2.0 and doesn't
> breaks the test case. I've changed it to an empty sequence, and merged
> it to my master branch
> (http://github.com/nvdbleek/orbeon-forms/commit/7afab1ac32c5aa1b98a2b73366cc4cab6114807e).

Cool I merged that in, as well as your change for the optional
digest() parameter.

> I always thought seconds-from-dateTime returned an integer when the
> input was valid, but the test suite has a case that tests with
> '1970-01-01T00:00:00.001Z, and expects 0.001. I'm not sure why you
> would ever need the fractional part in a form, and you can run into
> rounding errors... Maybe we should bring this to the WG groups
> attention (I was to focussed on making the test suite tests working).
> Do you think it is worth sending an e-mail to the WG list?

I guess one question for the group is whether for
seconds-from-dateTime(), the types should be different when using
XPath 1.0 vs. 2.0 instead of just mapping exactly to the closest XPath
1.0 type.

In the work you have done here:

http://www.w3.org/MarkUp/Forms/wiki/XPath_2.0

the function are defined as:

xs:integer seconds-from-dateTime(xs:string)
xs:string seconds-to-dateTime(numeric)

I suppose that an XPath 2.0 signature would look more like:

xs:decimal seconds-from-dateTime(xs:dateTime)
xs:dateTime seconds-to-dateTime(xs:numeric)

Since we introduce an XPath version number specified so that the
XForms engine can put itself in XPath 1.0 compatibility mode, we could
say that XForms functions return types matching the XForms 1.1 types
if xpath-version="1.0". Otherwise, the XPath 2.0-compatible signatures
are used. Migrating an XPath 1.0 form to XPath 2.0 will likely require
some changes to a form anyway.

Bottom line is that yes, this would be best discussed by the XForms
working group. Do you want to send an email with some of what we
discussed above? Feel free to copy/paste if needed.

-Erik


--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws