2012-03-29 140 views
0

我有符合我們的網站導航是這樣的一個XML文檔:的XPath祖先

<page name="home" url="/" /> 
<page name="about" url="/about" /> 

<folder name="folder1"> 

    <page name="page1" url="folder1/page1" /> 
    <page name="page2" url="folder1/page2" /> 

    <folder name="folder2"> 

     <page name="page3" url="folder1/folder2/page3" /> 
     <page name="page4" url="folder1/folder2/page4" /> 

    <folder> 

<folder> 

我需要一個XPath語句,對於一個給定的頁面將返回所有的祖先元素(文件夾)。

例如(不起作用)ancestor::page[@name='page4']

無論文件夾的嵌套深度如何,它都應該返回祖先。

+0

請先修正標題,問題與'預浸match'無關。 – anubhava 2012-03-29 13:36:33

+0

我的不好 - 那是我以前問的一個問題! – 2012-03-29 13:38:17

回答

0

要回答我的問題,這似乎工作//page[@name="page1"]/ancestor::*