The DOMXPath class

Introduction

Supports XPath 1.0

Class synopsis

DOMXPath
/* Properties */
public readonly DOMDocument $document;
public bool $registerNodeNamespaces;
/* Methods */
public __construct(DOMDocument $document, bool $registerNodeNS = true)
public mixed evaluate(string $expression, DOMNodenull $contextNode = null, bool $registerNodeNS = true)
public mixed query(string $expression, DOMNodenull $contextNode = null, bool $registerNodeNS = true)
public static string quote(string $str)
public bool registerNamespace(string $prefix, string $namespace)
public void registerPhpFunctions(stringarraynull $restrict = null)

Properties

document

registerNodeNamespaces

When set to true, namespaces in the node are registered.

Changelog

Version Description
8.4.0 It is no longer possible to clone a DOMXPath object. Doing so will result in an exception being thrown. Prior to PHP 8.4.0 this resulted in an unusable object.
8.0.0 The registerNodeNamespaces property has been added.
Table of Contents