- From: <bugzilla@jessica.w3.org>
- Date: Thu, 23 Sep 2010 17:41:52 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=10706
Summary: [XPath21] subtype-itemtype not defined for function
types with annotation assertions.
Product: XPath / XQuery / XSLT
Version: Member-only Editors Drafts
Platform: PC
OS/Version: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XPath 2.1
AssignedTo: jonathan.robie@redhat.com
ReportedBy: oliver@cbcl.co.uk
QAContact: public-qt-comments@w3.org
This also applies to XQuery 1.1
Section 2.5.5.2 gives a definition for the rule subtype-itemtype(Ai, Bi).
There are no rules given for FunctionTests that have annotation assertions, and
so this judgement should always return false for them. The upshot of this is
that matching sequence types containing annotation assertions can never match.
The list of rules should be extended such that:
[Assertions1] FuntionTest1 matches [Assertions2] FunctionTest2
iff
FunctionTest1 matches FunctionTest2
and [Assertions1] matches [Assertions2]
where we need to define what if means for two sets of assertions to match.
I think the rules for matching assertions boil down to:
if [Assertions1] matches [Assertions2] then %assertion [Assertions1] matches
[Assertions2]
[Assertions1] matches [] (no assertions)
%assertion matches %assertion
%fn:non-deterministic matches %fn:deterministic
Any rules defined in other specifications (e.g. %simple matches %updating) and
any further implementation defined rules.
An alternative solution could be to just remove the subtype() judgement
entirely as I don't think it is referred to anywhere!
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Thursday, 23 September 2010 17:41:54 UTC