XSR_ADDSCHEMADOC プロシージャー

XML スキーマ・リポジトリー (XSR) 内の各 XML スキーマは 1 つ以上の XML スキーマ文書で構成可能です。 XML スキーマが複数の文書で構成されている場合、XSR_ADDSCHEMADOC プロシージャーを使用して、1 次 XML スキーマ文書以外のすべての XML スキーマを追加します。

構文図を読む構文図をスキップするXSR_ADDSCHEMADOC(rschema,name,schemalocation,content,docproperty)

スキーマは SYSPROC です。

許可

このプロシージャーの呼び出し元の許可 ID は、カタログ・ビュー SYSCAT.XSROBJECTS に記録されているような XSR オブジェクトの所有者でなければなりません。

rschema
XML スキーマのための SQL スキーマを指定する、タイプ VARCHAR (128) の入力引数。 SQL スキーマは XSR 内でこの XML スキーマの識別に使用される SQL ID の一部です。これは、完了状態に移されます。 (SQL ID のもう 1 つの部分は name 引数によって与えられます。) この引数には、NULL 値を入れることができます。 このことは、CURRENT SCHEMA 特殊レジスターで定義されるように、デフォルトの SQL スキーマが使用されていることを示しています。すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。 XSR オブジェクトは、XSR の外に存在するデータベース・オブジェクトとの間で名前の衝突を起こすことはありません。XSR オブジェクトは、XML スキーマ・リポジトリー の外にあるオブジェクトとは違う名前空間で発生するからです。
name
XML スキーマの名前を指定する、タイプ VARCHAR (128) の入力引数。 XML スキーマの完全 SQL ID は、rschema.name です。 XML スキーマ名は XSR_REGISTER プロシージャーの呼び出しの結果として既に存在していなければなりません。また、XML スキーマ登録はまだ完了することができません。 この引数に NULL 値を入れることはできません。 すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。
schemalocation
タイプ VARCHAR (1000) の入力引数 (NULL 値を入れることができる)。1 次 XML スキーマ文書を追加するこの XML スキーマ文書のスキーマ位置を示します。 この引数は XML スキーマの外部名です。この 1 次文書は XML インスタンス文書内で xsi:schemaLocation 属性を指定して識別することができます。
content
追加する XML スキーマ文書の内容を含むタイプ BLOB (30M) の入力パラメーター。 この引数に NULL 値を入れることはできません。XML スキーマ文書を提供する必要があります。
docproperty
追加する XML スキーマ文書のプロパティーを示すタイプ BLOB (5M) の入力パラメーター。 このパラメーターには NULL 値を入れることができます。そうでない場合、この値は XML 文書です。

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