[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML Schemas: Best Practices - Chameleon design
Paul Spencer wrote: > > But as long as we have an <include> rather than an <import> > we run the risk of getting too much rubbish that we don't want. Paul, I don't understand this statement. Let's compare the <include> element versus the <import> element: <include>: This element enables a schema to reuse components that are in another schema, provided the other schema has the same targetNamespace, or, has no targetNamespace. Example. <include schemaLocation="BookCatalogue.xsd"/> <import>: This element enables a schema to reuse components that are in another schema, provided the other schema has a different targetNamespace. Example. <import namespace="http://www.example.com" schemaLocation="Example.xsd"/> Both elements bring in *all* the components of the schema being referenced. The way that I read your message it seems to suggest that the <import> element enables a schema to bring in a select set of the components in the referenced schema (i.e., just the components that are desired), whereas the <include> element brings in all the components in the referenced schema. In fact both <import> and <include> bring in all the components in the referenced schema. Perhaps I am simply misunderstanding your message. > Now I will disagree with Roger. He says that "As we saw above, > the Chameleon Namespace design approach has restrictions on how > the no-namespace components must be designed for them to be usable > by other schemas. Namely, they must not reference one another. The > components must be decoupled (which is a desirable trait)." I > disagree that this is a desirable trait. I want several complex > data types to use a common simple type that I have defined. Yes, I understand. You want reuse. Of course then you have dependencies (coupling) between components, so if one component changes it will impact the other. This is not good, right? > Meanwhile, did my last message make the list? I am not sure. I also got a similar message this morning. Thanks for the comments Paul. Yes, this is very important material that we are discussing. I feel that we are really opening things up and understanding the issues. Excellent discussions! /Roger
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|