Oracleにバイナリxmlとして保存されている構造化xmlからキーと親キーを取得しようとしています。非構造化インデックスと構造化コンポーネントを含むインデックスを作成してみました。XMLTABLE() に対して SELECT を実行すると、構造化コンポーネントは正常に動作しますが、XMLTable を使用して親ノードの値を取得できません。したがって、次の Xquery を使用して親の値を取得しようとしていますが、これはインデックスをまったく使用していません。このスタイルのクエリは XmlIndexes の使用をサポートしていますか? どちらの方法でも、ドキュメントには何も見つかりません。
SELECT y.*
FROM xml_data x, XMLTABLE(xmlnamespaces( DEFAULT 'namespace'),
'for $i in /foo/bar
return element r {
$i/someKey
,element parentKey { $i/../someKey }
}'
PASSING x.import_xml
COLUMNS
someKey VARCHAR2(100) PATH 'someKey'
,parentKey VARCHAR2(100) PATH 'parentKey'
) y
ありがとう、トム