- From: Caroline Rioux <crioux@decisionsoft.com>
- Date: Thu, 6 Mar 2003 08:45:15 +0000 (GMT)
- To: "Kay, Michael" <Michael.Kay@softwareag.com>
- cc: Jonathan Robie <jonathan.robie@datadirect-technologies.com>, Michael Rys <mrys@microsoft.com>, <public-qt-comments@w3.org>
Thank you Michael. This question was indeed for an XPath implementation. Now, if in a document I do not import/reference any schemas, and I bind xf to "http://www.w3.org/2001/XMLSchema" and xs to "http://www.w3.org/2001/XMLSchema-datatypes" I know that it is legal to do 'xf:decimal("15.5")' (because of the XPath 2.0 spec, section 2.6.2.1.1) but can I do 'xs:decimal("15.5")' ? ie, are the XMLSchema-datatypes datatypes 'automatically' available, just as the 44 types from XMLSchema are? Thanks, Caroline On Wed, 5 Mar 2003, Kay, Michael wrote: > > The xs: prefix is predefined, bound to > > "http://www.w3.org/2001/XMLSchema", > > so there is no need to > > bind anything to xs. I'm trying to remember if we > > outlawed redefining this prefix - I think not, but I also > > asked the WG the > > question, and I will reply here if I find out that I was wrong. > > > > So under the assumption that you actually can redefine this > > prefix, if you > > do not import the schema, these types will not be predefined, > > and you will > > get a type error, since the system does not know what types you are > > referring to. > > > > Jonathan > > > > That answer is correct for XQuery. I don't recall whether the original > question was about XPath or XQuery. In XPath, all namespace prefixes except > "xml" have to be defined explicitly. > > Michael Kay > -- Caroline Rioux, Software Engineer +44-1865-203192 DecisionSoft Limited http://www.decisionsoft.com XML Development and Services
Received on Thursday, 6 March 2003 03:42:44 UTC