[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Constraining a Schema
One method that might be easier to sell to people from a database background is to not talk in terms of schemas at all, even though you utilize them. So you have 1) a Data Dictionary (or vocabulary) and 2) Business Rules for the server and for each client (if they need it). For the Data Dictionary, you have a XSD which models vocabulary, datatype and containment only. minOccurs = 0 and maxOccurs=unbounded for everything. No use of xsd:sequence, everything is a choice. For the Business Rules, you have your particular schemas for the server and each client, which includes sequence and occurrence. You could of course maintain an intermediate schema which you customize to make the Business rules (probably the same as the server's schema) but that is your internal choice. An advantage of this method is that you get the groups of stakeholders involved in the Data Dictionary effort, but more 1-1 negotiation on the particular Business Rules. This prevents the horrible and common problem where committees of stakeholders get fixated on structures and minutae and favour their particular use case: they will merely repeat structures they have seen before which is often limited experience. And the situation where developers are disenfanchised on discussion of the easiest point-to-point language (e.g. a client developer cannot ask "please use this convention for your IDs" because the big schema has decided on some universal convention that is not appropriate, or some elements are required that are not relevant to the particular client.) So this kind of approach depends on the organizational issue at play, more than technical. You completely pin down only the very minimum that coincides with what everyone needs with (name, containment, base datatype) with total generosity, but you punt on the issues of occurrence and position so that they can be negotiations multilaterally. Regards Rick On Thu, Aug 16, 2018 at 7:25 AM, John Dziurlaj <john@hiltonroscoe.com> wrote:
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
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
|