Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изберете конкретни стойности от XML с помощта на Oracle Xquery

Намерих отговор:

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;

използвайки .. xpath израз за достъп до родителските възли.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-04091 - Как мога да променя таблица, върху която се задейства тригер?

  2. Наистина ли са необходими външни ключове в дизайна на база данни?

  3. Hibernate не генерира идентификатор, когато използва последователност на Oracle

  4. Извличане на определени низове в рамките на низ с помощта на Oracle SQL

  5. Как да използвате Explain Plan за оптимизиране на заявки?