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

Re: Complex Type Definition Schema Component (Structures)

From: <Noah_Mendelsohn@lotus.com>
Date: Tue, 27 Feb 2001 13:29:16 -0500
To: "Jeff Rafter" <jeffrafter@definedweb.com>
Cc: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>, "Jason Diamond" <jason@injektilo.org>, xmlschema-dev@w3.org
Message-ID: <OF4B56D5E4.02D8EAAB-ON85256A00.0052A140@lotus.com>
Re: Complex Type Definition Schema Component (Structures)
The principle goal for the organization of the components in the 
specification was ot meet the need for a rigorous and reasonably compact 
representation of the information needed (not the specific data 
structures!) to represent a schema.  The sort of aggressive polymorphism 
used in the specification makes it more compact. 

With all due respect, you are presuming a goal for the schema components 
which is in fact a non-goal (or at best a nice to have).  While there are 
surely cases in which you can do straightforward mappings of the abstract 
components to data structures in one programming language or another, that 
is not a goal for the design of the components, nor is it necessarily a 
good idea in all cases even.  High performance implementations may well 
want to use quite different representations of the same information even 
if a straight mapping is possible.  Surely I would expect that components 
like model group, particle, etc. will often disappear into compiled state 
machines, or the like.  On the other hand, in the many cases where a 
straightforward mapping meets some particular need, go for it.  By the 
way, several early users commented positively on the degree to which, in 
spite of it being a non-goal,  the components were effective in helping to 
organize an attack on the fundamental problem of parsing schema documents: 
figuring out how to organize the information in a useful way.

------------------------------------------------------------------------
Noah Mendelsohn                                    Voice: 1-617-693-4036
Lotus Development Corp.                            Fax: 1-617-693-8676
One Rogers Street
Cambridge, MA 02142
------------------------------------------------------------------------
Received on Tuesday, 27 February 2001 13:42:51 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.