- From: Michael Dyck <MichaelDyck@home.com>
- Date: Mon, 17 Sep 2001 22:08:45 -0700
- To: www-xml-query-comments@w3.org
XQuery 1.0 and XPath 2.0 Data Model
W3C Working Draft
7 June 2001
Here are some syntax errors I found in the pseudo-code.
4.1 Documents
sequence-map : ... Sequence<UnitValue1) ...
Insert ">" before ")".
dm-node : ... Sequence<(0,1)Node>
Move "<" to before "Node".
function dm-node ... "comment") { ...
Insert "then" before "{".
4.6 Comments
function dm-comment-node ... (infoset-comment-value i) ...
Add parentheses around "i".
4.8 Text
function dm-char-to-text ... (infoset-char-code c) ...
Add parentheses around "c".
function dm-text-nodes ... head(t))), ...
Add another ")" before the comma.
9 Equality
decl of xfo:value-equal:
Remove italicization. (Or limit it to just "UnitValue"?)
decl of xfo:node-equal:
Remove italicization.
Issue-0007: TextNodes
text-node : ... Sequence<Node] ...
Change "]" to ">".
---------------------------------------------
Also, there are two different styles of "let/return".
dm-document-node, dm-element-node, and dm-attribute-node use this style:
id1 = expr1
id2 = expr2
return expr
but dm-collapse-text-node and dm-text-nodes use this style:
let id1 := expr1,
id2 := expr2
return expr
(The second is preferable in that it avoids the first's possible confusion
with an equality-test.)
----------------------------------------------
Also, functions differ on whether the top-most expression in the function
body needs a "return": dm-node, dm-namespace-node, dm-pi-node, and
dm-comment-node have a top-level "return", but dm-char-to-text and
dm-text-nodes don't. (I think it's unnecessary.)
-Michael Dyck
Received on Tuesday, 18 September 2001 01:11:24 UTC