Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xquery获取与oracle xmltable上相同属性的所有节点_Oracle_Xquery_Xmltable - Fatal编程技术网

使用xquery获取与oracle xmltable上相同属性的所有节点

使用xquery获取与oracle xmltable上相同属性的所有节点,oracle,xquery,xmltable,Oracle,Xquery,Xmltable,我正在寻找一种方法,使用xquery获取oracle xmltable上具有相同属性的所有节点 例如,一个xml包含employees和relate items的xmltable,我想检索节点属性/属性(如office=344)中的所有模式,不仅是employees节点,还有属性/属性(如office=344)的所有类型的节点 <employee id="901" office="344"/> <pc id="pc901" office="344"/> 以此

我正在寻找一种方法,使用xquery获取oracle xmltable上具有相同属性的所有节点

例如,一个xml包含employees和relate items的xmltable,我想检索节点属性/属性(如office=344)中的所有模式,不仅是employees节点,还有属性/属性(如office=344)的所有类型的节点

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

以此类推。

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

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

对不起,我很难理解你的英语。请您再次检查您所写的内容,并以某种方式进行更正,以便清楚地了解您想要实现的目标。谢谢,我通过使用两个查询使其正常工作,第一个获取循环中office=344的所有节点和节点id,对于每个记录,我执行第二个查询以从witch node获取所有atributtes,知道了吗?我使用两个查询来实现它,第一个获取循环中office=344的所有节点和节点id,对于每个记录,我执行第二个查询以从witch node获取所有Atributts