- From: Klotz, Leigh <Leigh.Klotz@xerox.com>
- Date: Mon, 23 Feb 2009 09:13:09 -0800
- To: "Mark Birbeck" <mark.birbeck@webbackplane.com>
- Cc: "John Boyer" <boyerj@ca.ibm.com>, "Erik Bruchez" <ebruchez@orbeon.com>, "Forms WG" <public-forms@w3.org>
I think John's preferred resolution is @method='get' default anyway, and
I'm of course fine with that.
I just don't want to, as you say, introduce any XML Events to be
signalled for markup authoring errors that can be statically analyzed,
and I agree with you that, if we are making changes, I'd prefer to see
any existing ones removed. I'm not ready to make a blanket statement
that we should have a default for everything, but you do have a good
argument that that ought to be the first option examined in each case.
Leigh.
-----Original Message-----
From: Mark Birbeck [mailto:mark.birbeck@webbackplane.com]
Sent: Saturday, February 21, 2009 4:21 AM
To: Klotz, Leigh
Cc: John Boyer; Erik Bruchez; Forms WG
Subject: Re: 1.1 spec correction for unspecified submission method
Hello all,
In the context of Leigh's point about using events to signal markup
errors, I totally agree. I've been pushing for an approach where we
*reduce* the number of potential markup failures, by coming up with
logical interpretations of 'missing' markup, and I think we should be
making that approach central.
For example, we used to say that an xf:submit element without a
@submission was an error, now we say that it defaults to the first
xf:submission in the current model. Simple, and far more useful than the
error, because it makes simple forms _really_ simple.
Similarly, if we are going to ensure that XForms 'full' and XForms for
HTML are running in parallel, then we need to ensure that this has a
coherent explanation:
<form action="">
...
</form>
An easy way to do that is to ensure that xf:submission has the right
default values, such as @method="get".
I realise of course that this is not all work for XForms 1.1, and will
be the job of future specs; but I did want to flag up that we should aim
to reduce the number of errors that a form can generate, by finding
meaningful behaviours.
(My favourite example is tying an xf:range to a non-integer, non-date,
node in the instance; I believe that it remains the case that this will
throw an error, yet it seems a completely pointless error to throw,
especially for new authors.)
Regards,
Mark
On Sat, Feb 21, 2009 at 12:47 AM, Klotz, Leigh <Leigh.Klotz@xerox.com>
wrote:
> I have no objection to
> 2) Fix the problem by making method="get" the default, which also
> aligns with the web and doesn't introduce another error-type HTML 4.01
> says method is required; XHTML 1.0 says it defaults to "get" so that
> would be the better solution.
>
> However, I definitely object to our current practice (and saying that
> we just did it isn't good enough) of adding new error types to signal
> markup errors.
> The schema and the prose specify the lexical representation, and if it
> a processor determines it doesn't match the schema, it should not
> process the document. Otherwise we're re-inventing document
validation with DOM events.
>
> ________________________________
> From: John Boyer [mailto:boyerj@ca.ibm.com]
> Sent: Friday, February 20, 2009 4:38 PM
> To: Klotz, Leigh
> Cc: Erik Bruchez; Forms WG
> Subject: RE: 1.1 spec correction for unspecified submission method
>
>
> No we don't, though that's a little like asking "why make something
> better if it still won't be perfect?"
>
> It's also not really the same issue. If you find a schema violation
> like the one you're showing, the usual web behavior of ignoring the
> non-understandable content is what happens most of the time, and the
> spec doesn't say much on the point.
> This situation is different because the spec does say something
> definitive because we're talking about a known attribute/element pair
> and how it is processed by a defined processing model. Except we
> didn't say exactly what to do in the error scenario.
>
> If you look at step 5 of submit processing, we say to get the method.
> If you look at step 6 of submit processing, we say to get the
> resource. In diffs since CR, the WG decided to fix the problem of not
> specifying a resource by specifically providing an xforms-submit-error
> with error-type of resource-error.
>
> See the diff mark in this section:
> http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff.html#submit-
> evt-submit
>
> Now we have exactly the same situation in step 5 as we fixed in step
6.
>
> This is the context in which I meant that we have three solutions:
>
> 1) Ignore the problem because there are other schema violations we
> don't cover and we'll never be perfect
> 2) Fix the problem by making method="get" the default, which also
> aligns with the web and doesn't introduce another error-type
> 3) Fix the problem by making an xforms-submit-error with an
error-type.
>
> #1 and #3 have about the same amount of merit in this case. #2 seems
> better to me.
>
> The addition of the error for absence of resource was very useful
> because an author can now use a resource-less submission to test
> validity of data. If the error-type is validation-error, then data is
> invalid. If the error-type is resource-error, then the data is valid.
>
> But for method, there is no utility in the error, so #1 and #3 get
> about the same mileage. But #2 simplifies authoring, aligns to
> current web default, and makes one less place in the spec where we
> tell implementers that authors are required to do something but then
> don't say how to deal with the error case.
>
> John M. Boyer, Ph.D.
> STSM, Interactive Documents and Web 2.0 Applications Chair, W3C Forms
> Working Group Workplace, Portal and Collaboration Software IBM
> Victoria Software Lab
> E-Mail: boyerj@ca.ibm.com
>
> Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer
> Blog RSS feed:
> http://www.ibm.com/developerworks/blogs/rss/JohnBoyer?flavor=rssdw
>
>
>
>
> From: "Klotz, Leigh" <Leigh.Klotz@xerox.com>
> To: John Boyer/CanWest/IBM@IBMCA
> Cc: "Erik Bruchez" <ebruchez@orbeon.com>, "Forms WG"
> <public-forms@w3.org>
> Date: 02/20/2009 03:54 PM
> Subject: RE: 1.1 spec correction for unspecified submission method
> ________________________________
>
>
> What do we tell processors to do in this situation:
>
> <xf:model>
> <xf:fnord />
> </xf:model >
>
> ?
>
>
> ________________________________
> From: John Boyer [mailto:boyerj@ca.ibm.com]
> Sent: Friday, February 20, 2009 3:40 PM
> To: Klotz, Leigh
> Cc: Erik Bruchez; Forms WG
> Subject: RE: 1.1 spec correction for unspecified submission method
>
>
> That *is* what we say now, in prose. The problem is that we then
> don't say what happens when the requirement is not met. It's a
> requirement on authors not on implementers, so we either have to tell
> implementers what to do when authors don't meet the requirement or the
> implementations will not all behave the same authors don't meet the
requirement.
>
> Cheers,
> John M. Boyer, Ph.D.
> STSM, Interactive Documents and Web 2.0 Applications Chair, W3C Forms
> Working Group Workplace, Portal and Collaboration Software IBM
> Victoria Software Lab
> E-Mail: boyerj@ca.ibm.com
>
> Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer
> Blog RSS feed:
> http://www.ibm.com/developerworks/blogs/rss/JohnBoyer?flavor=rssdw
>
>
>
> From: "Klotz, Leigh" <Leigh.Klotz@xerox.com>
> To: John Boyer/CanWest/IBM@IBMCA
> Cc: "Erik Bruchez" <ebruchez@orbeon.com>, "Forms WG"
> <public-forms@w3.org>
> Date: 02/20/2009 03:35 PM
> Subject: RE: 1.1 spec correction for unspecified submission method
>
> ________________________________
>
>
> Ah, I checked the 1.0 schema; of course. In Relax NG you can specify
> that one or the other must be required.
> I hear a later revision of XML Schemas allows co-occurrence
> constraints as well. Why not just say it in prose then?
> 4) A conforming document must have either a method attribute or a
> method element.
>
> ________________________________
> From: John Boyer [mailto:boyerj@ca.ibm.com]
> Sent: Friday, February 20, 2009 3:32 PM
> To: Klotz, Leigh
> Cc: Erik Bruchez; Forms WG
> Subject: RE: 1.1 spec correction for unspecified submission method
>
>
> Hi Leigh,
>
> The problem is that we already say, from the schema perspective, that
> the method attribute is optional. This is because we also have a
> method element child of submission, which can computationally
> determine the method with the value attribute.
> Further, because the method attribute exists, the method element child
> is not required either, again from the schema perspective.
>
> So we have this situation where neither the attribute nor the element
> is required, but we claim that one is required, but we don't say what
> happens if you don't put one. The options are
>
> 1) Make method="get" the default if neither the attribute nor the
> element is given.
> 2) Specify xforms-submit-error (which we did for the resource
> attribute/element pair; see the diff on step 7 of submit event
> processing)
> 3) Continue to not say anything and let implementations pick their own
> way of handling the problem (some will do #1, others #2, and others
> ...)
>
> Cheers,
> John M. Boyer, Ph.D.
> STSM, Interactive Documents and Web 2.0 Applications Chair, W3C Forms
> Working Group Workplace, Portal and Collaboration Software IBM
> Victoria Software Lab
> E-Mail: boyerj@ca.ibm.com
>
> Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer
> Blog RSS feed:
> http://www.ibm.com/developerworks/blogs/rss/JohnBoyer?flavor=rssdw
>
>
> From: "Klotz, Leigh" <Leigh.Klotz@xerox.com>
> To: John Boyer/CanWest/IBM@IBMCA, "Erik Bruchez" <ebruchez@orbeon.com>
> Cc: "Forms WG" <public-forms@w3.org>
> Date: 02/20/2009 03:19 PM
> Subject: RE: 1.1 spec correction for unspecified submission method
>
>
> ________________________________
>
>
> Or leave unspecified behavior and let the user agent handle it however
> else it handles Schema violations.
>
> <xsd:attribute name="method" use="required">
>
>
> ________________________________
> From: public-forms-request@w3.org [mailto:public-forms-request@w3.org]
> On Behalf Of John Boyer
> Sent: Friday, February 20, 2009 2:40 PM
> To: Erik Bruchez
> Cc: Forms WG
> Subject: Re: 1.1 spec correction for unspecified submission method
>
>
> Hi Erik,
>
> Another more compelling possibility is to simply say that "get" is the
> default method. This is simpler editorially, does not introduce a
> further error-type, and aligns with the default currently used on the
> web. Does that sound good?
>
> Cheers,
> John M. Boyer, Ph.D.
> STSM, Interactive Documents and Web 2.0 Applications Chair, W3C Forms
> Working Group Workplace, Portal and Collaboration Software IBM
> Victoria Software Lab
> E-Mail: boyerj@ca.ibm.com
>
> Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer
> Blog RSS feed:
> http://www.ibm.com/developerworks/blogs/rss/JohnBoyer?flavor=rssdw
>
> From: Erik Bruchez <ebruchez@orbeon.com>
> To: Forms WG <public-forms@w3.org>
> Date: 02/18/2009 04:17 PM
> Subject: Re: 1.1 spec correction for unspecified submission method
>
>
>
> ________________________________
>
>
> That sounds reasonable except that it is a little annoying to have to
> add a new "method-error" error type, since this type does not exist
yet.
>
> -Erik
>
> On Feb 18, 2009, at 1:54 PM, John Boyer wrote:
>
>>
>> At some time since CR, it was noticed that we did not say what a
>> submission would do if the resource URI was not specified, and we
>> have corrected the 1.1 spec to say that you get an xforms-submit-
>> error with error-type of resource-error
>>
>> I was doing a code review on Ubiquity XForms implementation of the
>> method element, and noticed that the 1.1 spec has the same problem
>> for the method. The spec says that one of the method attribute or
>> method element must be specified, but it does not say what happens if
>> the author violates the requirement. It looks like a simple omission
>> error, i.e. clearly you should ge tan xforms-submit-error with an
>> error-type of method-error.
>>
>> John M. Boyer, Ph.D.
>> STSM, Interactive Documents and Web 2.0 Applications Chair, W3C Forms
>> Working Group Workplace, Portal and Collaboration Software IBM
>> Victoria Software Lab
>> E-Mail: boyerj@ca.ibm.com
>>
>> Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer
>> Blog RSS feed:
>> http://www.ibm.com/developerworks/blogs/rss/JohnBoyer?flavor=rssdw
>>
>
> --
> Orbeon Forms - Web Forms for the Enterprise Done the Right Way
> http://www.orbeon.com/
>
>
>
>
>
>
>
>
--
Mark Birbeck, webBackplane
mark.birbeck@webBackplane.com
http://webBackplane.com/mark-birbeck
webBackplane is a trading name of Backplane Ltd. (company number
05972288, registered office: 2nd Floor, 69/85 Tabernacle Street, London,
EC2A 4RR)
Received on Monday, 23 February 2009 17:13:59 UTC