- From: John Boyer <boyerj@ca.ibm.com>
- Date: Thu, 4 Oct 2007 17:06:11 -0700
- To: Nick_Van_den_Bleeken@inventivegroup.com
- Cc: "public-forms " <public-forms@w3.org>
- Message-ID: <OFFC445C4C.94F3D947-ON8825736A.00833273-8825736B.00009145@ca.ibm.com>
Hi Nick,
Regardless of outcome, thanks for your thorough review of this topic.
In this particular case, I believe that what I wrote is actually correct.
The notion of 'replace' is like an insert followed by a *delete*, and if
you look at delete, you will see that it does not allow deletion of a
readonly node. Clearly, if a node's parent is readonly, then the node is
readonly, so as you require, a readonly node's content cannot be mutated
by delete or submission replacement. But in the delete and submission
replace cases, you also cannot delete or replace a node if the node itself
is readonly even if the node's parent readwrite.
For insert, it is the parent that is checked because the node itself does
not exist until after it is inserted, so it is non-sensical to check if a
node "would be" readonly if it were added. Instead, we look at the parent
to see if its content is mutable by insert.
But for deletion and replacement, the node already exists and is
identified as readonly, so deleting or replacing it would violate that
model item property. It is analogous to how relevant is processed. When
a node is non-relevant, we don't just remove all its attributes and
content from the submission. The relevance applies to the whole node.
John M. Boyer, Ph.D.
STSM: Lotus Forms Architect and Researcher
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
Nick_Van_den_Bleeken@inventivegroup.com
10/04/2007 05:58 AM
To
John Boyer/CanWest/IBM@IBMCA, "public-forms " <public-forms@w3.org>
cc
Subject
Small contraditction in readonly update spec?
John,
Maybe I'm reading it wrong but if I read [1] ("This operation may fail if
processing of the target attribute (including its default) yields a
readonly node or a non-element node.") I come to the conclusion that:
1) when replace is 'text' submission fails if the node of which the
content is going to be replaced is readonly
-> This is simular as doing a setvalue action on a node, so I think this
is correct
2) when replace is 'instance' submission fails if the node that is going
to be replaced is readonly
-> I think this is not desired. I think it should fail if the parent of
the target node that is going to be replaced is readonly. Otherwise it is
not similar to a delete followed by an insert action, what is similar to
doing a replace of type 'instance'.
Regards,
Nick Van den Bleeken - Research & Development
Inventive Designers
Phone: +32 - 3 - 8210170
Fax: +32 - 3 - 8210171
Email: Nick_Van_den_Bleeken@inventivegroup.com
[1] http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-diff.html#submit
--------------------------------------------------
Inventive Designers' Email Disclaimer:
http://www.inventivedesigners.com/email-disclaimer
Received on Friday, 5 October 2007 00:06:42 UTC