XSR_DTD プロシージャー

XSR_DTD プロシージャーは、文書タイプ宣言 (DTD) を XML スキーマ・リポジトリー (XSR) に登録します。

構文図を読む構文図をスキップするXSR_DTD(rschema,name,systemid,publicid,content)

スキーマは SYSPROC です。

許可

このプロシージャーの呼び出し元の許可 ID には、少なくとも次のいずれかが必要です。
  • DBADM 権限。
  • IMPLICIT_SCHEMA データベース権限 (SQL スキーマが存在しない場合)。
  • CREATEIN 特権 (SQL スキーマが存在する場合)。
rschema
DTD のための SQL スキーマを指定するタイプ VARCHAR (128) の入出力引数。 SQL スキーマは XSR 内でこの DTD の識別に使用される SQL ID の一部です。 (SQL ID のもう 1 つの部分は name 引数によって与えられます。) この引数には、NULL 値を入れることができます。 このことは、CURRENT SCHEMA 特殊レジスターで定義されるように、デフォルトの SQL スキーマが使用されていることを示しています。すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。 ストリング SYS で始まるリレーショナル・スキーマをこの値に使用しないでください。 XSR オブジェクトは、XSR の外に存在するデータベース・オブジェクトとの間で名前の衝突を起こすことはありません。XSR オブジェクトは、XML スキーマ・リポジトリー の外にあるオブジェクトとは違う名前空間で発生するからです。
name
DTD の名前を指定する、タイプ VARCHAR (128) の入力および出力引数。 DTD の完全 SQL ID は、 rschema.name で、XSR にあるすべてのオブジェクト間で固有でなければなりません。 この引数は NULL 値を受け入れます。 この引数に NULL 値が提供される場合、固有な値が生成され、XSR 内に保存されます。 すべての SQL ID に適用される有効な文字と区切り文字の規則は、この引数にも適用されます。
systemid
DTD のシステム ID を指定する、タイプ VARCHAR (1000) の入力パラメーター。 DTD のシステム ID は、XML インスタンス文書の DOCTYPE 宣言または ENTITY 宣言 (使用されている場合は SYSTEM キーワードが接頭部になる) 中の DTD の URI と一致している必要があります。 この引数に NULL 値を入れることはできません。 システム ID と公開 ID を一緒に指定できます。
publicid
DTD の公開 ID を指定する、タイプ VARCHAR (1000) の入力パラメーター。 DTD の公開 ID は、XML インスタンス文書の DOCTYPE 宣言または ENTITY 宣言 (使用されている場合は PUBLIC キーワードが接頭部になる) 中の DTD の URI と一致している必要があります。 この引数は、NULL 値を受け入れ、XML インスタンス文書の DOCTYPE 宣言または ENTITY 宣言中でも指定されている場合のみ使用する必要があります。
content
DTD 文書の内容を含むタイプ BLOB (30M) の入力パラメーター。 この引数に NULL 値を入れることはできません。

システム ID http://www.test.com/person.dtd および公開 ID http://www.test.com/person によって識別される DTD を登録します。

       
CALL SYSPROC.XSR_DTD ( 'MYDEPT' , 
   'PERSONDTD' ,
   'http://www.test.com/person.dtd' ,
   'http://www.test.com/person',
   :content_host_variable 
   )