XPath Ancestors

时间:2012-03-29 13:34:54

标签: php xml xpath

我有一个与我们的网站导航匹配的XML文档:

<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语句,对于给定的页面,它将返回所有祖先元素(文件夹)。

e.g。 (不起作用)ancestor::page[@name='page4']

无论文件夹的嵌套程度如何,它都应该返回祖先。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,这似乎有效//page[@name="page1"]/ancestor::*