2013-03-19 62 views
0

我就不能老是了解如何:XPATH - 找到一个类型的节点 - 不`吨搜索童车

1方案:找到在给定的例子只有父节点(包括所有的孩子。)“骨头” - 骨#1,骨#2,骨#3,而不是其他人。

  1. 场景:在给定示例中查找所有'骨骼',但保持hiearchy完好无损,移除其中不是骨骼的节点(示例中的一个)。

例(父骨骼不必在同级别:提前

<node> 
    <bone id="1"> 
     <bone id="1.2"> 
      <node> 
       <bone id="1.3"> 
        <bone id="1.4"></bone> 
       </bone> 
      </node> 
     </bone> 
    </bone> 
    <node> 
     <bone id="2"></bone> 
    </node> 
    <bone id="3"></bone> 
</node> 

感谢, 亚历克斯

+0

“给出的例子”在哪里?你试图自己有多远? – 2013-03-19 13:33:02

+0

对不起,这里是 – Alex 2013-03-19 13:34:59

+0

不确定你的意思是“但保持hiearchy完整地删除“之间的节点。你能给出一个每个场景所需输出的例子吗? – LarsH 2013-03-19 20:10:20

回答

1

从我的理解,这种查询可以帮助你://bone[not(ancestor::bone)]