- From: John Boyer <boyerj@ca.ibm.com>
- Date: Mon, 18 Sep 2006 15:57:26 -0700
- To: mark.birbeck@x-port.net
- Cc: w3c-forms-request@w3.org, www-forms@w3.org, www-forms-editor@w3.org
- Message-ID: <OFA881646D.82A482BC-ON882571ED.007CE00B-882571ED.007E1D32@ca.ibm.com>
Hi Mark, To keep this short, I think that it's fine for XHTML2 to add a src attribute everywhere and to have the semantic it has. However, the semantic categorically does not fit the problem I described, so a separate attribute is needed by XForms. I will use the new attribute I propose to provide an example. If I have an instance like this: <instance resource="http://www.example.org/defaultData.xml"/> Then, I expect that the instance data will come from the external resource, as follows: <instance resource="http://www.example.org/defaultData.xml"> <my xmlns=""> <name></name> </my> </instance> Now suppose an input is bound to name, and I run this form and enter my name. Then, because I have a save feature, I save the document to disk. This is what it contains: <instance resource="http://www.example.org/defaultData.xml"> <my xmlns=""> <name>John</name> </my> </instance> Now I reload this document. I expect to see that the name John is preserved. This is because I want the resource attribute to only be evaluated if the instance is empty. Since it isn't empty, the data in it takes precedence over data that could be obtained from the resource URI. Note that if I change the above example from using @resource to @src, my expectation is not met because the src attribute overrides the content and gets a new blank copy of the default data. Since XHTML already has a src attribute, and most current implementations of XForms that don't use XHTML as a host language are document-centric, this says two things: 1) there seems to be demand for document-based XForms that should maybe find its way into XHTML 2) we really have to fix this for the non-XHTML host languages. Cheers, John M. Boyer, Ph.D. Senior Product Architect/Research Scientist Co-Chair, W3C XForms 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 "Mark Birbeck" <mark.birbeck@x-port.net> Sent by: w3c-forms-request@w3.org 09/11/2006 06:21 AM Please respond to mark.birbeck@x-port.net To John Boyer/CanWest/IBM@IBMCA cc www-forms@w3.org, www-forms-editor@w3.org Subject Re: Feedback on 1.1: instance src attribute broken Hi John, > [...] > > The one place it still appears is on the instance element. Here I am going > to argue that the semantic of src inherited from HTML is also broken for > instance, so we either need to change it or rename the attribute so we can > change the semantics. > > The problematic behavior is that the content of the instance is *overridden* > by content obtained from a URI given by src. The behavior should be that > the src URI is used to obtain *default* content for the instance if it is > empty. > > [...] I also looked at this issue a while ago, but came to a different conclusion! XHTML 2 now allows @src anywhere, and its use is that an attempt is made to load the resource referred to, and if it fails, the content of the element is used as a 'fallback'. This is actually the same behaviour as for <object> with previous versions of XHTML--the new version just generalises this to all elements. In my view this would be reasonable behaviour for XForms' instance element, and I think fits the situation you describe--if there is a @src attribute use it, and if the load fails, use the inline content of the instance. See: <http://skimstone.x-port.net/node/334> for a discussion on this. Regards, Mark -- Mark Birbeck CEO x-port.net Ltd. e: Mark.Birbeck@x-port.net t: +44 (0) 20 7689 9232 w: http://www.formsPlayer.com/ b: http://internet-apps.blogspot.com/ Download our XForms processor from http://www.formsPlayer.com/
Received on Monday, 18 September 2006 22:57:43 UTC