XPath在Oracle中获取属性名称

时间:2015-01-19 15:36:48

标签: xml oracle xpath

我有一个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"]。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

/*/@*更改为/*/@*/local-name()