{"id":806,"date":"2022-11-02T14:09:09","date_gmt":"2022-11-02T14:09:09","guid":{"rendered":"http:\/\/wp.chaoyu.nl\/?p=806"},"modified":"2022-11-02T14:09:55","modified_gmt":"2022-11-02T14:09:55","slug":"plsql-xmltable-examples","status":"publish","type":"post","link":"https:\/\/chaoyu.nl\/?p=806","title":{"rendered":"PLSQL XMLTABLE examples"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">sample xml<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"xml\" class=\"language-xml line-numbers\">&lt;?xml version=\"1.0\" encoding=\"ISO-8859-1\"?&gt;\n&lt;cls&gt;\n    &lt;kopregel&gt;\n        &lt;verwerking&gt;2022-11-01&lt;\/verwerking&gt;\n    &lt;\/kopregel&gt;\n    &lt;cbk&gt;\n        &lt;bnm&gt;Codeboek Sagitta, onderdeel KIS&lt;\/bnm&gt;\n        &lt;tbl&gt;\n            &lt;tnr&gt;K10&lt;\/tnr&gt;\n            &lt;tnm&gt;TYPE ZEKERHEID&lt;\/tnm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;AZH&lt;\/ecd&gt;\n                &lt;oms&gt;ACTIVITEITZEKERHEID&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n        &lt;\/tbl&gt;\n        &lt;tbl&gt;\n            &lt;tnr&gt;K18&lt;\/tnr&gt;\n            &lt;tnm&gt;DISPENSATIE&lt;\/tnm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;1&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 7 Staten, overheid, publiekrhtlk lichaam&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;15&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 9 &amp;lt; 1000,00&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;17&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 8a Rijn en Donau&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;18&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 8b goederen in vaste transportinrichting&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;19&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 8c Tijdelijk Invoer goed&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;20&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 89 lid 8d Verv met vereenv. over Zee, lucht), hvns&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n            &lt;elm&gt;\n                &lt;ecd&gt;3&lt;\/ecd&gt;\n                &lt;oms&gt;DWU art 95 lid 2 en lid 3&lt;\/oms&gt;\n                &lt;wet \/&gt;\n                &lt;byz \/&gt;\n            &lt;\/elm&gt;\n        &lt;\/tbl&gt;\n    &lt;\/cbk&gt;\n&lt;\/cls&gt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"sql\" class=\"language-sql\">      Cursor c_codelist(cp_xml In xmltype) Is\n         Select xt.tnr\n               ,xt.tnm\n               ,xt.elm\n           From xmltable('for $i in (\/\/*:tbl)\n                   return\n                   &lt;a&gt;\n                     &lt;tnr&gt;{$i\/*:tnr}&lt;\/tnr&gt;\n                     &lt;tnm&gt;{$i\/*:tnm}&lt;\/tnm&gt;\n                     &lt;elm&gt;{$i\/*:elm}&lt;\/elm&gt;\n                   &lt;\/a&gt;' passing(cp_xml) columns tnr Varchar2(500) path 'tnr'\n                        ,tnm Varchar2(500) path 'tnm'\n                        ,elm xmltype path 'elm') xt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code lang=\"sql\" class=\"language-sql line-numbers\">      Cursor c_codelist_values(cp_xml In xmltype) Is\n         Select xt.value\n               ,xt.short_description\n               ,xt.long_description\n               ,xt.legal_description\n           From xmltable('for $i in (\/\/*:elm)\n                       return\n                         &lt;a>\n                           &lt;value>{$i\/*:ecd}&lt;\/value>\n                           &lt;short_description>{$i\/*:oms}&lt;\/short_description>\n                           &lt;legal_description>{$i\/*:wet}&lt;\/legal_description>\n                           &lt;long_description>{$i\/*:byz}&lt;\/long_description>\n                         &lt;\/a>' passing(cp_xml) columns Value Varchar2(200) path 'value'\n                        ,short_description Varchar2(4000) path 'short_description'\n                        ,long_description Varchar2(4000) path 'long_description'\n                        ,legal_description Varchar2(4000) path 'legal_description') xt\n          Where xt.value Is Not Null;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>sample xml<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-806","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/posts\/806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=806"}],"version-history":[{"count":2,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/posts\/806\/revisions"}],"predecessor-version":[{"id":808,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=\/wp\/v2\/posts\/806\/revisions\/808"}],"wp:attachment":[{"href":"https:\/\/chaoyu.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chaoyu.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}