- From: Kay, Michael <Michael.Kay@softwareag.com>
- Date: Tue, 1 Jul 2003 19:50:38 +0200
- To: Stephen Buxton <stephen.buxton@oracle.com>, public-qt-comments@w3.org
Received on Tuesday, 1 July 2003 13:50:52 UTC
Generally, the default type for "comparison" operations is string, and the default type for "arithmetic" operations is numeric. min, max, etc fall into the "comparison" category rather than the "arithmetic" category. But I agree that this is going to confuse users a lot, in fact there are errors in our published use cases in this area. Generally we still have a big problem with handling the polymorphism of the aggregate functions. Michael Kay -----Original Message----- From: Stephen Buxton [mailto:stephen.buxton@oracle.com] Sent: 01 July 2003 02:13 To: public-qt-comments@w3.org Subject: ORA-FO-MAXMIN-TYPE-CONSISTENCY 15.3.3 fn:max, 15.3.4 fn:min Functions and Operators, Section 15.3.3 fn:max <fn:max> , 15.3.4 fn:min <fn:min> The type conversion rules for fn:max <fn:max> , fn:min <fn:min> are inconsistent with the type conversion rules for fn:avg <fn:avg> . eg fn:avg <fn:avg> says "If all values in $srcval are of type xdt:untypedAtomic <xdt:untypedAtomic> they are converted to xs:double <xs:double> ". while fn:min <fn:min> says "If all values in $srcval are of type xdt:untypedAtomic <xdt:untypedAtomic> they are converted to xs:string <xs:string> ".
Received on Tuesday, 1 July 2003 13:50:52 UTC