Hello

I join late this interesting discussion which was initialized by George Bina after we had some discussions on one *big* model.
The presentation of this model may give new inputs/thoughts to the discussion.
The problem is "How can we design and write very big schemas, made of dozens and dozens of included or imported schemas".

The model being studied is the combination of S1000D and DITA which, all in all, represents about 1850 elements and 650 attributes.
Such big schemas must be designed in a way that makes their writing and maintenance clear and simple.
They must also be designed in a way that eases the testing and that makes simple the management of the modifications of components.
For the interconnection of S1000D and DITA, the result is a set of 148 schemas, all linked together (you will find them in the enclosed zip file).
A UML representation of this big model has been done : UML was the only good way to design, define, verify and manage correctly the logic of all the <xs:include>, <xs:redefine> and <xs:import> used in those schemas (The UML rep. is in the enclosed PDF).
The enclosed zip is containing the big 148 schemas, all being linked together and declared valid by all the parsers except Xerces which is considering that recursive inclusions are errors.

Best regards
Jean-Jacques