RE: Section 5.2.7 (PR#138)

Thanks.

>From the point of view of typed XPath processing, a list of length 0-or-1 is
probably preferable to a union-with-"". For example, sum() in the list case
would ignore empty values, whereas in the union case it would give a type
error because an empty value is treated as a string. Similarly x[@a > 3]
would effectively ignore empty values of @a if treated as a list, but give a
type error if treated as a union.

>From a validation perspective, of course, there is no difference.

Michael Kay
 

> -----Original Message-----
> From: Steven Pemberton [mailto:xforms-issues@mn.aptest.com] 
> Sent: 14 June 2007 21:14
> To: mike@saxonica.com
> Cc: w3c-xml-query-wg@w3.org; www-forms-editor@w3.org
> Subject: Re: Section 5.2.7 (PR#138)
> 
> Thanks for the comment. In fact the introductory paragraph 
> confused even us when we reread it :-)
> 
> We are rewriting this paragraph to make it clear that all 
> datatypes here allow empty content. They will indeed be 
> defined as unions in the Schema for XForms 1.1.
> 
> Best wishes,
> 
> Steven Pemberton
> For the Forms WG
> 
> >     C. It's not clear which of these data types allow empty 
> content and
> >     which don't. What is meant by "the indicated datatypes"? Also,
> >     there should be a more formal definition of these types, for
> >     example they could be defined either as a union of the base type
> >     with a zero-length string, or as a list of zero-or-one 
> items of the
> >     base type. Such a definition affects the semantics of XPath
> >     expressions applied to values of these types. We do not 
> understand
> >     paragraph 2, which appears to contradict paragraph 1.
> > 
> > 
> > 

Received on Thursday, 14 June 2007 22:46:05 UTC