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.
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)