私はグーグルで調べましたが、まっすぐな答えが見つからないようです。完全な XML ファイルのコンテンツをロードした単純なテーブルがあります。ここで、XML データにクエリを実行して構造化された概要を表示しようとしましたが、これは機能しますが、説明が必要です。
私の質問(以下の使用済みデータを参照):
XMLセクション「AddressC」からデータを照会できるように、クエリを拡張する方法を誰かが説明できますか。現在、「AddressB」からしかデータを取得できません。
この部分はいったい何をしているのか、なぜ URL があるのか (インターネットからクエリをコピーしました): xmltable(xmlnamespaces(' http://www.w3.org/2001/XMLSchema-instance ' as " xsi")
*テーブル内の XML (XML_FILES2、テーブルには 2 つのセル test1 と test2 があります):*
<PurchaseOrder>
<AddressB>
<Name>Ellen Adams</Name>
<Street>123 Maple Street</Street>
<City>Mill Valley</City>
<State>CA</State>
<Zip>10999</Zip>
<Country>USA</Country>
</Addressb>
<AddressC>
<Name>Tai Yee</Name>
<Street>8 Oak Avenue</Street>
<City>Old Town</City>
<State>PA</State>
<Zip>95819</Zip>
<Country>USA</Country>
</AddressC>
</PurchaseOrder>
そして、私が使用するクエリ
SELECT street
FROM xml_files2 xf, xmltable(xmlnamespaces('http://www.w3.org/2001/XMLSchema-instance' as "xsi"),
'PurchaseOrder/Addressb' passing xf.test2
columns
street varchar2(100) path 'Street'
) PurchaseOrder;