CreateSchemaChangeSet():ISchemaChangeSet

Generates a new SchemaChangeSet.

A SchemaChangeSet is a procedure for updating a set of schemas.

If changes are made to a schema, it may be that the schema cannot simply be adapted but requires one or more other schemas to be adapted at the same time. If all schemas have to then be adapted separately and successively, this can prove a difficult or impossible task. Adapting can also be made more difficult if data objects already exist for the schemas in the data repository.

For such tasks there are SchemaChangeSets. These are not to be confused however with the Enterprise ChangeSets. An Enterprise ChangeSet is a persistent procedure in which changes can be made to data objects. The publication of an Enterprise ChangeSet is always free from conflicts, since these are already checked for at ChangeSet runtime.

A SchemaChangeSet is a non-persistent procedure. In this procedure, changes for schemas can be added. The changes relate only to the content of a schema, the Xml schema definition. Structural modifications to schemas can be defined in such a procedure. Furthermore, it is possible to add Xsl transformations to the procedure. An XSLT, which adapts the Xml of the data objects that follow the schema, can be created for a schema. Thus an XSD can be changed for the schema if data objects of this schema exist and would no longer be valid to the new schema.