Create(String, ISchema[], Boolean, Boolean):ISchema

Erstellt ein neues Schema unterhalb des aktuellen Schemas.

Der Name des Schemas ist Teil des XSD und muss somit nicht gesondert angegeben werden.

Rückgabetyp: Onion.Client.ISchema

Parameter

xsdData

Typ: System.String

Dieser Parameter enthält das XSD für das zuerstellende Schema.

structureSchemaChildren

Typ: Onion.Client.ISchema[]

Dieser Parameter ist eine Liste von Schemata, welche als Kindschemata dem neu erstellten Schema hinzugefügt werden sollen.

Mit der Angabe dieser Schemata können Datenobjekte dieser Schemata unterhalb von Datenobjekten, die dem neuen Schema folgen, erstellt werden.

isAbstract

Typ: System.Boolean

Dieser Parameter gibt an, ob das Schema abstrakt sein soll oder nicht.

Im Datenbestand können keine Datenobjekte von abstrakten Schemata instanziiert werden. Abstrakte Schemata können lediglich Typen (simpleType, complexType, element, attribute, group) definieren oder zur Strukturierung verwendet werden. Diese Schemata können weiterhin als Kindschema einem anderen Schema hinzugefügt werden, jedoch können nur alle untergeordneten, nicht abstrakten Schemata instanziiert werden.

disableVersioning

Typ: System.Boolean

Dieser Parameter deaktiviert die Versionierung für Datenobjekte, die dem neuen Schema folgen sollen.

Ist die Versionierung deaktiviert, werden keine Versionen für den Inhalt von Datenobjekten erstellt. Die strukturellen Veränderungen werden weiterhin aufgezeichnet. Die Versionsnummer wird ebenfalls wie gewohnt hochgezählt.