Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wybrać określone wartości z XML za pomocą Oracle Xquery

Znaleziono odpowiedź:

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;

używając wyrażenia .. xpath, aby uzyskać dostęp do węzłów nadrzędnych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakich kryteriów zamówienia używa LITAGG z ORDER BY NULL?

  2. Jak podzielić ciąg w PL/SQL?

  3. Odwołaj się do tabeli w innym schemacie, pomijając nazwę schematu

  4. Dostęp nieodszyfrowany Oracle Transparent Data Encryption

  5. Jak mogę usunąć ograniczenie o wartości niezerowej w Oracle, jeśli nie znam nazwy ograniczenia?