rackspace/atlas-lb — pull request #9 by ctxs-atlas (2011-11-28 14:47:10+00:00)
Title: Changed CoreApi.xsd to be able to derive new XSD types in extensions 

This pull request contains the new CoreApi.xsd that doesn't contain the elements and attributes, so that XSD files in extensions can derive and extend base types through XSD (if elements are present in CoreApi, there would be ambiguity for schema parser when a core type is extended in XSD).

The pull request also contains the CTXS extension whose data model contains an XSD file showing how extension of Core XSD types is done (CtxsApi.xsd file). The RAX data model extension could be easily changed to define its extension elements and attributes through this mechanism.

I will submit a separate "pull request" to show how today's RAX extension could be changed to accomodate the new CoreApi.xsd. This won't compile as a lot of tests and validators that were relying on the existing XSD won't work.