【问题标题】:XPath AncestorsXPath 祖先
【发布时间】:2012-03-29 13:34:53
【问题描述】:

我有一个与我们的网站导航相匹配的 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 语句,对于给定的页面将返回所有祖先元素(文件夹)。

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

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

【问题讨论】:

  • 请先修正标题,问题与preg match无关。
  • 我的错 - 那是我之前几乎问过的问题!

标签: php xml xpath


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多