2014-03-19 40 views
0

我对名称“DOMXPath”有点困惑。 要使用它,我必须使用XPath函数而不是DOM。什么是DOMXPath使用? DOM还是XPath?

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

$dom = new DOMDocument() 

然后

$xpath = new DOMXPath($dom) 

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

回答

2

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

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

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

+0

但具体我需要一个DOM来访问XPath节点。是对的吗? – Tipo

+0

是的,这是正确的。 –

1

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

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

+0

好的,谢谢。当我明白这是XPath中立的,因此每种语言的语法几乎相同。 – Tipo