2013-03-19 31 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)]