DOMXPath使用什么? DOM还是XPath?

时间:2014-03-19 15:05:50

标签: php xml dom xpath

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

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

$dom = new DOMDocument()

然后

$xpath = new DOMXPath($dom)

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

2 个答案:

答案 0 :(得分:2)

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

XPath是一种表达通过DOM导航以定位一个或多个节点的语法。

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

答案 1 :(得分:1)

DOMXpath类是PHPs DOM扩展的一部分。与扩展中的其他类一样,它使用" DOM"字首。它不是一种特殊的Xpath,而只是来自PHPs DOM扩展的Xpath类。

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