使用xquery获取oracle xmltable上所有节点相同的atrribute

时间:2015-05-28 12:25:30

标签: oracle xquery xmltable

我正在寻找一种方法,使用xquery将所有节点作为oracle xmltable上的相同属性...

例如,带有员工和关联项的xml的xmltable,我想检索节点属性/属性中的所有模式,例如office = 344,不仅仅是员工节点,而是所有具有属性/属性的节点喜欢office = 344

<employee id="901" office="344"/>
<pc       id="pc901" office="344"/>

依旧......

1 个答案:

答案 0 :(得分:0)

我在xml周围放了一个包装标签,但下面会返回属性为office = 344的任何标签。

SELECT *
FROM TABLE(xmlsequence(
  extract(
    xmltype('<employees><employee id="901" office="344"/>
              <pc id="pc901" office="344"/></employees>'),'/employees/*[@office=''344'']')));