XForms CR - A further departure from XPath 1.0?

Earlier today I raised the issue of how the XForms CR seemed to me to depart 
from the XPath 1.0 semantics in how it proposes to use an initial forward 
slash character in what are claimed to be XPath 1.0 location paths.

It seems to me that, if I understand the CR correctly, there is a further 
departure from XPath 1.0 semantics.

Let me illustrate.

If we have a code snippet as follows:
<xforms:model>
 <xforms:instance>
  <my:someElement/>
 </xforms:instance>
</xforms:model>

then the XForms CR proposes that the <my:someElement> element node can be 
accessed/bound using the location path /my:someElement.

Does that fairly represent the CR's intent?

But where is the root node situated?

If the <xforms:model> element is the document element that corresponds to the 
supposed root node then the XPath 1.0 location path should be 
/xforms:model/xforms:instance/my:someElement.

If the <xforms:instance> element is the document element that corresponds to 
the supposed root node then the XPath 1.0 location path should be
/xforms:instance/my:someElement.

At best this is poorly explained in the XForms CR.

If the <xforms:instance> element is, in some way, outside of the root node 
then what kind of "root node" is this that potential implementors and users 
of XForms are being asked to swallow?

As far as I can see there is no adequate definition of how these supposed 
"root nodes" are to be understood. Nor where, precisely, they are located or 
visualised as being located. This seems to me to be an unacceptable omission 
in a W3C Candidate Recommendation.

The alternative interpretation is that the XForms CR is simply muddled about 
how this works and how it does or does not correspond to the XPath 1.0 
Recommendation.

This interpretation of lack of clarity is supported by, for example, 12.2.2 
where the <xforms:model> element is said to be the root element of a 
fragment, implying that (at least in 12.2.2) the root node lies *outside* the 
<xforms:model> element.

I suggest that the XForms WG invest significant effort into examining the 
credibility and compliance to XPath 1.0 of the approach they propose to take. 
Additionally, I suggest that if they decide to pursue the proposed course 
that they provide a suitably detailed and clear explanation in any subsequent 
Working Draft of the XForms specification.

Andrew Watt

Received on Wednesday, 13 November 2002 16:15:32 UTC