XML条件
XML条件は、指定したXMLリソースが、指定されたパスにあるかどうかを判断します。
EQUALS_PATH条件
EQUALS_PATH
条件は、Oracle XMLデータベース内のリソースが、指定されたパスのデータベースにあるかどうかを判断します。
この条件は、RESOURCE_VIEW
およびPATH_VIEW
の問合せで使用します。これらのパブリック・ビューは、XMLデータベース・リポジトリ内に格納されているデータに対してSQLでアクセスするためのメカニズムを提供します。RESOURCE_VIEW
には、リポジトリ内のリソースごとに行が1行あり、PATH_VIEW
には、リポジトリ内の一意パスごとに行が1行あります。
equals_path_condition::=
この条件は、指定どおりパスにのみ適用されます。この条件は、UNDER_PATH
と似ていますが、制限は多くなります。
path_string
には、変換する(絶対)パス名を指定します。このパス名には、ハード・リソース・リンクまたは弱いリソース・リンクが構成要素として含まれます。
オプションのcorrelation_integer
引数は、EQUALS_PATH
条件を補助ファンクションDEPTH
およびPATH
と関連付けます。
関連項目:
「UNDER_PATH条件」、「DEPTH」および「PATH」を参照してください。
例
ビューRESOURCE_VIEW
は、データベース・リポジトリ内の(res
列にある)すべてのXMLリソースへの(any_path
列にある)パスを計算します。次の例は、RESOURCE_VIEW
ビューに問い合せて、サンプル・スキーマoe
にあるリソースへのパスを検索します。EQUALS_PATH
条件によって、問合せは指定されたパスのみを戻します。
SELECT ANY_PATH FROM RESOURCE_VIEW WHERE EQUALS_PATH(res, '/sys/schemas/OE/www.example.com')=1; ANY_PATH ----------------------------------------------- /sys/schemas/OE/www.example.com
この例と、「UNDER_PATH条件」の例を比較してください。
UNDER_PATH条件
UNDER_PATH
条件は、列で指定されたリソースが、Oracle XMLデータベース・リポジトリのpath_string
で指定された特定のパスにあるかどうかを判断します。パス情報は、この条件を使用する場合に問い合せるRESOURCE_VIEW
ビューによって計算されます。
この条件は、RESOURCE_VIEW
およびPATH_VIEW
の問合せで使用します。これらのパブリック・ビューは、XMLデータベース・リポジトリ内に格納されているデータに対してSQLでアクセスするためのメカニズムを提供します。RESOURCE_VIEW
には、リポジトリ内のリソースごとに行が1行あり、PATH_VIEW
には、リポジトリ内の一意パスごとに行が1行あります。
under_path_condition::=
オプションのlevels
引数は、検索対象となるpath_string
以下のレベル数を示します。levels
には負ではない整数を指定します。
オプションのcorrelation_integer
引数は、UNDER_PATH
条件を補助ファンクションPATH
およびDEPTH
と関連付けます。
関連項目:
関連する条件については、「EQUALS_PATH条件」を参照してください。補助ファンクションについては、「DEPTH」および「PATH」を参照してください。
例
ビューRESOURCE_VIEW
は、データベース・リポジトリ内の(res
列にある)すべてのXMLリソースへの(any_path
列にある)パスを計算します。次の例は、RESOURCE_VIEW
ビューに問い合せて、サンプル・スキーマoe
にあるリソースへのパスを検索します。この問合せは、XMLType表の例で作成されたXMLスキーマのパスを戻します。
SELECT ANY_PATH FROM RESOURCE_VIEW WHERE UNDER_PATH(res, '/sys/schemas/OE/www.example.com')=1; ANY_PATH ---------------------------------------------- /sys/schemas/OE/www.example.com/xwarehouses.xsd