CreateSchemaChangeSet():ISchemaChangeSet

Erzeugt ein neues SchemaChangeSet.

Ein SchemaChangeSet ist ein Vorgang, um ein Set an Schemata zu aktualisieren.

Bei Änderungen an einem Schema kann es vorkommen, dass dieses nicht einfach angepasst werden kann, sondern ein weiteres oder mehrere weitere Schemata gleichzeitig angepasst werden müssen. Wenn dann alle Schemata einzeln, nacheinander angepasst werden müssen, kann dies eine schwierige oder nicht lösbare Aufgabe werden. Zudem kann die Anpassung erschwert werden, wenn zu den Schemata bereits Datenobjekte im Datenbestand existieren.

Für solche Aufgaben gibt es SchemaChangeSets. Diese sind jedoch nicht mit den Enterprise ChangeSets zu verwechseln. Ein Enterprise ChangeSet ist ein persistenter Vorgang, in welchem Änderungen an Datenobjekten vorgenommen werden können. Die Publikation eines Enterprise ChangeSets ist immer frei von Konflikten, da diese bereits zur Laufzeit des ChangeSets geprüft werden.

Ein SchemaChangeSet ist ein nicht persistenter Vorgang. In diesem Vorgang können Änderungen für Schemata hinzugefügt werden. Die Änderungen beziehen sich dabei lediglich auf den Inhalt eines Schemas, die Xml Schema Definition. Strukturelle Veränderungen an Schemata können in solch einem Vorgang definiert werden. Weiter ist es möglich Xsl Transformationen dem Vorgang hinzuzufügen. Dabei kann für ein Schema ein XSLT erstellt werden, welches das Xml der Datenobjekte, die dem Schema folgen, anpasst. So kann ein XSD für das Schema geändert werden, wenn Datenobjekte von diesem Schema existieren und zu dem neuen Schema nicht mehr valide sein würden.