Subject:XSD Reuse Author:Olusegun Alayande Date:10 Oct 2007 08:48 PM Originally Posted: 10 Oct 2007 08:20 PM
I am developing a canonical data model from which I am generating XSD files which are then used by a developer on an ESB. The programming language is JMS.
This model is being developed in a CASE tool and validated with stylus Studio.
There is an arguement as to whether the XSD's I developed are re-usable so I have taken a small number of elements and types and re-created some of the XSD's for a simple example.
I was advised that the elements defined in the BIMD.xsd including FlightIdentifier, EventIdentifier and ItemIdentifier are not re-usable. It is my belief that these are because they are defined global. I would like to know if I am wrong.
I have also defined the simpleTypes in a separate schema files because as the model increases in size, they become unmanageable and I could work with individual file easily. Does this type of partitioning impact on the re-usability of the elements defined in the BIMD.xsd?
Also does, prefixing the element's names with "BIM" make them unusable?
Thank you in anticipation. I will appreciate if someone who knows XML Schema is able to advice / comment on these:
Subject:XSD Reuse Author:Alberto Massari Date:11 Oct 2007 09:28 AM
in general there is nothing wrong with your schema; btw, having an element defined globally is the only way to make it reusable (as locally defined elements cannot be reused in any other place). So I get the feeling that your definition of 'reusable' is grounded more to the specific EJB architecture you are using; maybe your developers are complaining that the tool they use to convert the XSD into Java classes doesn't like (or supports) this structure. Can you double check if this is the case, and let us know which tool are they using?