sql >> Databasteknik >  >> RDS >> Oracle

Hur man väljer specifika värden från XML med Oracle Xquery

Hittade ett svar:

select t.*
        from xmltable(xmlnamespaces(default 'http://www.opengis.net/wfs'
                                   ,'http://www.opengis.net/gml' as "gml"
                                    ,'http://www.opengis.net/wfs' as "wfs"
                                    ,'http://www.opengis.net/ows' as "ows"
                                    ,'http://www.w3.org/1999/xlink' as "xlink"
                                    ,'http://www.w3.org/2001/XMLSchema-instance' as "xsi"
                                    ,'http://www.opengis.net/ogc' as "ogc")
                      ,'for $d in //ows:Operation/ows:Parameter/ows:Value
                        where $d/../../@name = "GetFeature"
                        and $d/../@name="outputFormat"
                        return $d' passing p_xml columns value varchar2(100) path '/') as t;

använder .. xpath uttryck för att komma åt de överordnade noderna.




  1. ORA-00984:kolumn inte tillåten här

  2. Hur man kontrollerar vilka lås som hålls på ett bord

  3. Hur man konverterar MAIN mysql-databas till InnoDB från MyIsam

  4. hur man hämtar en kolumndata från en tabell till en annan tabell som olika kolumner i PL/SQL