[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: empty xs:extension of a simple type

From: Michael Kay <mike@saxonica.com>
Date: Wed, 8 Oct 2008 15:17:17 +0100
To: "'Andrew Welch'" <andrew.j.welch@gmail.com>, <xmlschema-dev@w3.org>
Message-ID: <4EE58DD8BF64497CAFD5EF0DA2863CE3@Sealion>
RE: empty xs:extension of a simple type

> 
> I'm looking at a machine generate schema which contains this:
> 
> <xs:complexType name="foo">
>   <xs:simpleContent>
>     <xs:extension base="xs:string">
>     </xs:extension>
>   </xs:simpleContent>
> </xs:complexType>
> 
> That's just the same as type="xs:string" isn't it?
> 

Not quite. It's a complex type rather than a simple type. It validates the
same content as xs:string, but it can be extended and restricted (and
unioned and listed...) in different ways from xs:string. It's likely to
behave differently when you do Java data binding, and it's certainly
different when you do type-aware XQuery and XSLT.

It does raise the question of why simple types are something radically
different from complex types, rather than simply a special case of a complex
type that happens to define no children and no attributes.

Michael Kay
http://www.saxonica.com/
Received on Wednesday, 8 October 2008 14:17:54 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.