- From: <bugzilla@jessica.w3.org>
- Date: Sat, 03 Jan 2015 22:36:28 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=27737 Bug ID: 27737 Summary: [FO3.1] Casting: is xs:integer a primitive type? Product: XPath / XQuery / XSLT Version: Candidate Recommendation Hardware: PC OS: All Status: NEW Severity: normal Priority: P2 Component: Functions and Operators 3.1 Assignee: mike@saxonica.com Reporter: mike@saxonica.com QA Contact: public-qt-comments@w3.org This issue is raised by a test suite problem: see bug #26865. Simply stated: section 19.1 says "These four types (including xs:integer) are not primitive types but they are treated as primitive types in this section." But what is "this section"? Is it 19.1, or the whole of section 19? In particular, is xs:integer a primitive type for the purposes of section 19.3.1? The question affects which of the following two rules applies when casting from xs:integer to a type derived from xs:decimal: (2) When SV is an instance of a type derived by restriction from the same primitive type as TT. This is described in 19.3.3 Casting within a branch of the type hierarchy. (3) When the derived type is derived, directly or indirectly, from a different primitive type than the primitive type of ST. This is described in 19.3.4 Casting across the type hierarchy. The difference determines whether the pattern facet on the target type is tested against the canonical lexical representation as defined by the xs:integer type, or the canonical lexical representation as defined by xs:decimal. If (as in this test case) the pattern facet requires a decimal point, then in one case casting succeeds, in the other case it fails. -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Saturday, 3 January 2015 22:36:30 UTC