我坚持解析包含多个变量的xml文档。 PL / SQL没有显示任何问题,但我得到空答案。
<inputVariable>
<part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload">
<SomethingProcessRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xmlns:ns2="http://xmlns.oracle.com/SomethingProcess"
xmlns="http://xmlns.oracle.com/SomethingProcess1">
<ns2:p_a xsi:nil="">1</ns2:p_a>
<ns2:p_b xsi:nil="">1</ns2:p_b>
<ns2:p_c xsi:nil="">1</ns2:p_c>
<ns2:p_d xsi:nil="">1</ns2:p_d>
</SomethingProcessRequest>
</part>
</inputVariable>
以下是脚本
SELECT xt.*
FROM XML_DATA x,
XMLTABLE(XMLNAMESPACES('http://xmlns.oracle.com/SomethingProcess1',
'http://xmlns.oracle.com/SomethingProcess' AS "ns2")
'/inputVariable>/part/SomethingProcessRequest' PASSING x.cdetails
COLUMNS
stag varchar2(200) PATH 'name(.)',
cvalues varchar2(2000) PATH '.'
) xt
where x.cikey=123 and x.slabel='input'
这个脚本有什么问题?