我正在寻找一种方法,使用xquery将所有节点作为oracle xmltable上的相同属性...
例如,带有员工和关联项的xml的xmltable,我想检索节点属性/属性中的所有模式,例如office = 344,不仅仅是员工节点,而是所有具有属性/属性的节点喜欢office = 344
<employee id="901" office="344"/>
<pc id="pc901" office="344"/>
依旧......
答案 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'']')));