- From: <bugzilla@wiggum.w3.org>
- Date: Fri, 15 Jul 2005 00:23:09 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1616
Summary: only the semantics of sequence types are specified, not
all formal types
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: PC
OS/Version: Windows 2000
Status: NEW
Severity: normal
Priority: P2
Component: Formal Semantics
AssignedTo: simeon@us.ibm.com
ReportedBy: fred.zemke@oracle.com
QAContact: public-qt-comments@w3.org
2.4.1 XML Schema and the [XPath/Xquery] type system
Many possible formal type notations do not appear to have any
defined semantics. For example, I have been
trying to determine the semantics of "document{empty}",
which presumably would describe a
document node with no children, so that
"dynEnv |- document {} : document { empty }"
should be inferable, but I have not found any rules to make such
an inference. Similarly, the semantics
of document { element p:o? }, document { element p:o+ }
and document {element p:o *} seem to be undefined.
I saw the statement in section 2.4.2 "Item types" that
"The semantics of sequence types is described in [3.5.4 Sequence
Type Matching]". However, 3.5.4 does not provide any
semantics for document{empty}. Re-examining the quoted sentence,
I see that it only says that the semantics of
sequence types is specified in section 3.5.4. Presumably
"sequence type" is the same as "SequenceType". (As a lesser issue,
this should also be clarified; the specification should not
assume that similarly spelled terms mean the same thing.)
Back to the main issue, the formal type
notations are deliberately designed to be a superset of the
sequence types, so it seems to be a deficiency, that the semantics
of the formal type notations is only specified when a formal
type notation is one that would have been derived by normalizing
a sequence type.
(The difference between this comment and #1615 is
that #1615 questions whether you really
mean to support document { Type }, whereas this comment
questions whether formal types that are not sequence types
have any specified semantics.)
Received on Friday, 15 July 2005 00:23:11 UTC