- From: <bugzilla@wiggum.w3.org>
- Date: Fri, 13 Oct 2006 15:37:13 +0000
- To: public-qt-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=3831 Summary: Static typing of full axis feature tests Product: XML Query Test Suite Version: 1.0.1 Platform: PC OS/Version: Windows XP Status: NEW Severity: normal Priority: P2 Component: XML Query Test Suite AssignedTo: andrew.eisenberg@us.ibm.com ReportedBy: nick@cbcl.co.uk QAContact: public-qt-comments@w3.org The tests listed below all contain axes which have type element()* For example see FS 8.2.2.1.9 Inference rules for the ancestor axis statEnv |- axis ancestor:: of NodeType : (element | document)* so tests like ancestor-3 contain expressions like: ($input-context1/works/employee[1]/ancestor::works) is ($input-context1/works) where the LHS type checks to element()*, but the signature of is,<<,>> are: op:is-same-node($parameter1 as node(), $parameter2 as node()) as xs:boolean op:node-before($parameter1 as node(), $parameter2 as node()) as xs:boolean op:node-after($parameter1 as node(), $parameter2 as node()) as xs:boolean hence static-type checking fails. Not too sure what the best resolution is, maybe exactly-one on the LHS? ancestor-3 ancestor-4 ancestor-5 ancestor-6 ancestor-7 ancestor-8 ancestor-9 ancestor-10 ancestorself-3 ancestorself-4 ancestorself-5 ancestorself-6 ancestorself-7 ancestorself-8 ancestorself-9 ancestorself-10 following-3 following-4 following-6 following-7 following-8 following-9 following-10 followingsibling-3 followingsibling-4 followingsibling-5 followingsibling-6 followingsibling-7 followingsibling-8 followingsibling-9 followingsibling-10 preceding-3 preceding-4 preceding-5 preceding-6 preceding-7 preceding-8 preceding-9 preceding-10 preceding-sibling-3 preceding-sibling-4 preceding-sibling-5 preceding-sibling-6 preceding-sibling-7 preceding-sibling-9 preceding-sibling-10
Received on Friday, 13 October 2006 15:37:23 UTC