【问题标题】:What is DOMXPath using? DOM or XPath?DOMXPath 使用什么? DOM 还是 XPath?
【发布时间】:2014-03-19 15:05:49
【问题描述】:

我对“DOMXPath”这个名字有点困惑。 要使用它,我必须使用 XPath 函数而不是 DOM。

但要启动它,我必须先创建一个

$dom = new DOMDocument()

然后

$xpath = new DOMXPath($dom)

那么这是否意味着 XPath 依赖于 DOM? 对于这种混乱,我很抱歉,但我实际上是在写我的论文,这个名字“DOMXPath”让我很困惑。 所以我什至不确定我应该在介绍中解释什么是 DOM 还是应该解释 XPath?

【问题讨论】:

    标签: php xml dom xpath


    【解决方案1】:

    DOM 和 XPath 是不同的概念。 DOM(文档对象模型)是由排列为树的 XML 节点组成的文档或文档片段的表示。

    XPath 是一种语法,用于表示通过 DOM 进行导航以定位一个或多个节点。

    PHP 中的 DOMXPath 名称有些多余。他们本可以将其称为 XPath。

    【讨论】:

    • 但具体来说,我首先需要一个 DOM 来使用 XPath 访问节点。对吗?
    【解决方案2】:

    DOMXpath 类是 PHP DOM 扩展的一部分。与扩展中的其他类一样,它使用“DOM”前缀。它不是一种特殊的 Xpath,而只是 PHP DOM 扩展的 Xpath 类。

    DOMXpath 是 W3C 标准。 DOM-API 和 Xpath 语法可用于多种语言。以下是取决于语言/实现的差异和优化,但基本相同。

    【讨论】:

    • 好的,谢谢。当我理解这是 XPath 中立的,因此每种语言的语法几乎相同。
    猜你喜欢
    • 2011-07-08
    • 2023-03-03
    • 2018-02-19
    • 2012-07-30
    • 2020-04-05
    • 2017-02-05
    • 1970-01-01
    • 2020-01-22
    • 2010-11-06
    相关资源
    最近更新 更多