我有一个XML文件,例如:
<a b="123" c="456"/>
我希望使用Oracle SQL中的xpath获取所有属性名称和值。执行
select extractvalue(value(p), 'text()')
from xmltable('/*/@*' passing xmltype('<a b="123" c="456"/>')) p;
我只获得["123","456"]
,但我也想获得["b", "c"]
。我怎么能这样做?
答案 0 :(得分:1)
将/*/@*
更改为/*/@*/local-name()