Hello,
Can anybody please help me out. I've got an xml file from wich i would like to select. I've read about the possibility to use xmltable within the select clause but afte 1 day trying i'm out of options. Can anybody help me out? Below the code i use, but which is not working.
with leo_test as
(
select xmltype('<?xml version="1.0" encoding="UTF-8"?>
<bc-adres:BCAdresProduct xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bc-adres="http://www.kadaster.nl/schemas/bag-verstrekkingen/compact-producten-lvc/v20110901" xmlns:bc_adres_LVC="http://www.kadaster.nl/schemas/imbag-compact/lvc/v20110901" xmlns:nen5825="http://www.kadaster.nl/schemas/imbag/nen5825/v20090901" xmlns:bagtype="http://www.kadaster.nl/schemas/imbag/imbag-types/v20110901" xsi:schemaLocation="http://www.kadaster.nl/schemas/bag-verstrekkingen/compact-producten-lvc/v20110901 BagvsCompactAdresProduct-0.8.xsd">
<bc-adres:BCAdres>
<bc_adres_LVC:BCNummeraanduiding>
<bc_adres_LVC:identificatie>0356200000028795</bc_adres_LVC:identificatie>
<bc_adres_LVC:huisnummer>348</bc_adres_LVC:huisnummer>
<bc_adres_LVC:postcode>3437PA</bc_adres_LVC:postcode>
<bc_adres_LVC:typeAdresseerbaarObject>Verblijfsobject</bc_adres_LVC:typeAdresseerbaarObject>
</bc_adres_LVC:BCNummeraanduiding>
<bc_adres_LVC:BCOpenbareRuimte>
<bc_adres_LVC:openbareRuimteNaam>Rembrandthage</bc_adres_LVC:openbareRuimteNaam>
</bc_adres_LVC:BCOpenbareRuimte>
<bc_adres_LVC:BCWoonplaats>
<bc_adres_LVC:identificatie>1108</bc_adres_LVC:identificatie>
<bc_adres_LVC:woonplaatsNaam>Nieuwegein</bc_adres_LVC:woonplaatsNaam>
</bc_adres_LVC:BCWoonplaats>
<bc_adres_LVC:aanduidingRecordInactief>N</bc_adres_LVC:aanduidingRecordInactief>
<bc_adres_LVC:inOnderzoek>N</bc_adres_LVC:inOnderzoek>
<bc-adres:tijdvakgeldigheid>
<bagtype:begindatumTijdvakGeldigheid>1996042300000000</bagtype:begindatumTijdvakGeldigheid>
</bc-adres:tijdvakgeldigheid>
<bc_adres_LVC:AdresseerbaarobjectKoppeling>
<bc_adres_LVC:aanduidingHoofdadres>J</bc_adres_LVC:aanduidingHoofdadres>
<bc_adres_LVC:BCVerblijfsobject>
<bc_adres_LVC:identificatie>0356010000058690</bc_adres_LVC:identificatie>
<bc_adres_LVC:gebruiksdoelVerblijfsobject>woonfunctie</bc_adres_LVC:gebruiksdoelVerblijfsobject>
</bc_adres_LVC:BCVerblijfsobject>
</bc_adres_LVC:AdresseerbaarobjectKoppeling>
<bc-adres:X-coordinaat>134163.221</bc-adres:X-coordinaat>
<bc-adres:Y-coordinaat>451501.876</bc-adres:Y-coordinaat>
</bc-adres:BCAdres>
</bc-adres:BCAdresProduct>') as xml_data from dual
)
select xx.woonplaats
from leo_test
,xmltable
(xmlnamespaces
('http://www.kadaster.nl/schemas/bag-verstrekkingen/compact-producten-lvc/v20110901' as "bc-adres",
'http://www.kadaster.nl/schemas/imbag/imbag-types/v20110901' as "bagtype"),
'/bc-adres:BCAdresProduct'
passing xml_data
columns
woonplaatsNaam varchar2(100) path 'bc-adres:BCAdresProduct/bc-adres:BCAdres/bc_adres_LVC:BCWoonplaats/bc_adres_LVC:woonplaatsNaam'
) xx;
Thanks!
Greetings,
Leo.