XSR_ADDSCHEMADOC (Prozedur)

Jedes XML-Schema im XML-Schema-Repository (XSR) kann aus einem oder mehreren XML-Schemadokumenten bestehen. Wenn ein XML-Schema aus mehreren Dokumenten besteht, wird die Prozedur XSR_ADDSCHEMADOC verwendet, um alle XML-Schemas außer dem primären XML-Schemadokument hinzuzufügen.

Read syntax diagramSkip visual syntax diagramXSR_ADDSCHEMADOC(rschema,name,schemalocation,content,docproperty)

Das Schema ist SYSPROC.

Berechtigung

Die Berechtigungs-ID des Programms, das die Prozedur aufruft, muss der Eigner des XSR-Objekts sein, der in der Katalogsicht SYSCAT.XSROBJECTS gespeichert ist.

rschema
Ein Eingabeargument des Typs VARCHAR (128), das das SQL-Schema des XML-Schemas angibt. Das SQL-Schema ist ein Teil der SQL-Kennung, die dieses XML-Schema im XML-Schema-Repository identifiziert, das in den Status 'Abgeschlossen' versetzt werden muss. (Der andere Teil der SQL-Kennung wird vom Argument 'name' bereitgestellt.) Dieses Argument kann einen Nullwert haben, der angibt, dass das Standard-SQL-Schema, wie im Sonderregister CURRENT SCHEMA definiert, verwendet wird. Die Regeln für gültige Zeichen und Begrenzer, die für alle SQL-Kennungen gelten, haben auch für dieses Argument Gültigkeit. Bei XSR-Objekten treten keine Namenskonflikte mit Datenbankobjekten auf, die außerhalb des XSR vorhanden sind, da XSR-Objekte in einem anderen Namensbereich als Objekte außerhalb des XML-Schemarepositorysauftreten.
Name
Ein Eingabeargument des Typs VARCHAR (128), das den Namen des XML-Schemas angibt. Die vollständige SQL-Kennung für das XML-Schema lautet rschema.name. Der XML-Schemaname muss durch einen Aufruf der Prozedur XSR_REGISTER bereits vorhanden sein, und die Registrierung des XML-Schemas darf noch nicht abgeschlossen sein. Dieses Argument darf keinen Nullwert annehmen. Die Regeln für gültige Zeichen und Begrenzer, die für alle SQL-Kennungen gelten, haben auch für dieses Argument Gültigkeit.
schemaposition
Ein Eingabeargument des Typs VARCHAR (1000), des einen Nullwert annehmen kann, zur Angabe der Schemaposition des primären XML-Schemadokuments, zu dem das XML-Schemadokument hinzugefügt wird. Dieses Argument ist der externe Name des XML-Schemas, d. h., das primäre Dokument kann unter den XML-Instanzdokumenten mit dem Attribut xsi:schemaLocation angegeben werden.
Inhalt
Ein Eingabeparameter des Typs BLOB (30M), der den Inhalt des XML-Schemadokuments enthält, das hinzugefügt wird. Dieses Argument kann keinen Nullwert annehmen. Es muss ein XML-Schemadokument bereitgestellt werden.
dokumenteneigenschaft
Ein Eingabeparameter des Typs BLOB (5M), der die Eigenschaften des XML-Schemadokuments angibt, das hinzugefügt wird. Dieser Parameter kann einen Nullwert annehmen. Andernfalls ist der Wert ein XML-Dokument.

Beispiel

   CALL SYSPROC.XSR_ADDSCHEMADOC(
     'user1',
     'POschema',
     'http://myPOschema/address.xsd',
     :content_host_var,
     0)