- From: John Boyer <boyerj@ca.ibm.com>
- Date: Thu, 15 Feb 2007 17:06:06 -0800
- To: "Klotz, Leigh" <Leigh.Klotz@xerox.com>
- Cc: "Aaron Reed" <aaronr@us.ibm.com>, "Jan J Kratky" <kratky@us.ibm.com>, www-forms-editor@w3.org
- Message-ID: <OF9FD7CC23.71C39970-ON88257284.000542FD-88257284.00060D56@ca.ibm.com>
OK, good I see what is going on now. The bind element does not technically have a Node Set binding, and the submission doesn't technically have a Single Node binding. This is because a Node Set binding is defined to be that which can be expressed via nodeset+[model] attribute set *or* a bind attribute. Similarly, a Single Node binding is defined to be that which can be expressed as a ref+[model] attribute set *or* a bind attribute. The bind and submission elements do not allow the model and bind attributes. So, the first of the two paragraphs reflected my attempt to say that the rules for in-scope context work for bind and submission too, even though they are only capable of expressing a binding to a nodeset or a binding to a single node, respectively. Clearly, I didn't quite carry it through to completion. The latter paragraph cited by Aaron should use the words "If the bind element does not express a binding to a node set..." and "Otherwise, the bind has an expressed nodeset attribute, and computed expressions...". A similar check should be done to make sure we say similar things about submission. I am assuming you guys have no problem with me forwarding this to the www-forms-editor list as it is just an editorial mistake that I can then take the action item to rectify. Best regards, John M. Boyer, Ph.D. STSM: Workplace Forms Architect and Researcher Co-Chair, W3C Forms Working Group Workplace, Portal and Collaboration Software IBM Victoria Software Lab E-Mail: boyerj@ca.ibm.com http://www.ibm.com/software/ Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer "Klotz, Leigh" <Leigh.Klotz@xerox.com> 02/15/2007 04:48 PM To John Boyer/CanWest/IBM@IBMCA cc "Aaron Reed" <aaronr@us.ibm.com>, "Jan J Kratky" <kratky@us.ibm.com> Subject RE: another 1.1 question part II I think Aaron should be the authority on this but I'll take a stab. Both of these paragraphs are in the current 1.0 errata: http://www.w3.org/2006/03/REC-xforms-20060314-errata.html#E17c "Note: The rules above for determining the in-scope evaluation context are applicable to XForms elements that can contain a binding expression attribute even if they cannot contain a Single Node Binding or Node Set Binding. The elements bind and submission are examples." The last sentence is confusing because, as Aaron points out, bind can have a Node Set binding and submission can contain a Single Node Binding. I've read this a few times and I can't figure out what it means to have a "binding expression attribute" but not "contain a Single Node Binding or Node Set Binding." So if this does means something, that's what needs to be explained. If the issue is instead just finding an example of an element that has an in-scope evaluation context but no binding attributes, then I would suggest action, which has an evaluation context for its children in XForms 1.0, and for its conditional attributes in XForms 1.1. I think that the reason Aaron brought up the second paragraph (the one at the very bottom of this thread); is that states that bind can have a Node Set Binding, which contradicts the statement bove that it can't. Leigh. From: John Boyer [mailto:boyerj@ca.ibm.com] Sent: Thursday, February 15, 2007 3:14 PM To: Klotz, Leigh Cc: Aaron Reed; Jan J Kratky Subject: RE: another 1.1 question part II Hi, Could you guys explain a little more about what wording is problematic? One comment from Leigh agrees with Aaron about some juxtaposition or another, Aaron says something is fishy, etc. But I don't have enough time to try to guess which pieces of the spec or errata need work. Could you instead say "Section X.Y.Z says A and it should say B because of reason C." You could post to the forms editor list too so we can pick it up as a last call comment. Cheers, John M. Boyer, Ph.D. STSM: Workplace Forms Architect and Researcher Co-Chair, W3C Forms Working Group Workplace, Portal and Collaboration Software IBM Victoria Software Lab E-Mail: boyerj@ca.ibm.com http://www.ibm.com/software/ Blog: http://www.ibm.com/developerworks/blogs/page/JohnBoyer "Klotz, Leigh" <Leigh.Klotz@xerox.com> 01/30/2007 03:11 PM To "Aaron Reed" <aaronr@us.ibm.com> cc John Boyer/CanWest/IBM@IBMCA, "Jan J Kratky" <kratky@us.ibm.com> Subject RE: another 1.1 question part II I think maybe the various cases got mixed together in the explanation. The submission and bind not having nodeset is wrong though, as you correctly point out. I think maybe the two paragraphs could actually be clearer ;-) From: Aaron Reed [mailto:aaronr@us.ibm.com] Sent: Tuesday, January 30, 2007 2:12 PM To: Klotz, Leigh Cc: John Boyer; Jan J Kratky Subject: RE: another 1.1 question part II Hey Leigh, I have no problem with the paragraph being there. I just wanted to point out the inconsistencies in the wording. When I was reading the evaluation context stuff my mind kept thinking about nested binds but I didn't see too much that was directly on point other than what you pointed out. I assume that is covered under the section on the bind element. I just haven't gotten to that part, yet. --Aaron IBM Corporation Internal Zip: 9022D016 11501 Burnet Road Austin, TX 78758 (512)838-9948 inet: aaronr@us.ibm.com _ (} @ |= Volleyball Rules!!! /\ "Klotz, Leigh" <Leigh.Klotz@xerox.com> "Klotz, Leigh" <Leigh.Klotz@xerox.com> 01/30/2007 11:05 AM To Aaron Reed/Austin/IBM@IBMUS, "John Boyer" <boyerj@ca.ibm.com>, Jan J Kratky/Raleigh/IBM@IBMUS cc Subject RE: another 1.1 question part II Aaron, I'm pleased that you're asking these question. I'm just going to comment on one item though: I agree with you about the mistake in the juxtaposition of "cannot contain" and "bind" in the first paragraph. But the second paragraph is (I believe) required, because there are two cases of bind elements that do not express a nodeset binding, both of them involving nesting: 1. bind as a container to give a subtree (use case is transclusion of documents for template-built forms): <bind> <bind nodeset="a" type="xsd:boolean" /> <bind nodset="b" type="xsd:integer" /> </bind> According to section 7.4, as the outer bind is an element contained in a model, the context node is the first instance's toplevel element, and that sets the context node for the two inner binds. 2. bind inside another bind which sets the context itself (use case is not as strong, but it's legal and we have to define it): <bind nodeset="instance('books')"> <bind type="title"> </bind> Again following 7.4, this sets the context node to the toplevel element of the instance named "books". There were some questions about what nested bind means when the outer bind matches a nodeset with more than one node, especially with regard to id attributes on the inner binds. I'm sure John or Jan will remember what the resolution was. Leigh. From: Aaron Reed [mailto:aaronr@us.ibm.com] Sent: Tuesday, January 30, 2007 1:50 AM To: John Boyer; Jan J Kratky; Klotz, Leigh Subject: another 1.1 question part II ... Note: "The rules above for determining the in-scope evaluation context are applicable to XForms elements that can contain a binding expression attribute even if they cannot contain a Single Node Binding or Node Set Binding. The elements bind and submission are examples." [snip...] "XPath expressions also appear in model item property attributes of the bind element to define computed expressions. If the bind element does not express a Node Set binding, then the in-scope evaluation context for model item property attributes of the bind is equal to the in-scope evaluation context for the bind. Otherwise, the bind has a Node Set binding, and computed expressions..." The 'Note:' says that bind elements don't have Node Set binding, but then you can see that two paragraphs later the spec says that bind elements have Node Set binding. Sounds fishy. :-) ,,,
Attachments
Received on Friday, 16 February 2007 01:06:19 UTC