La clase DOMXPath

(PHP 5, PHP 7, PHP 8)

Introducción

Permite utilizar consultas XPath 1.0 en documentos HTML o XML.

Sinopsis de la Clase

class DOMXPath {
/* Propiedades */
public readonly DOMDocument $document;
/* Métodos */
public function __construct(DOMDocument $document, bool $registerNodeNS = true)
public function evaluate(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed
public function query(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed
public static function quote(string $str): string
public function registerNamespace(string $prefix, string $namespace): bool
public function registerPhpFunctionNS(string $namespaceURI, string $name, callable $callable): void
public function registerPhpFunctions(string|array|null $restrict = null): void
}

Propiedades

document
El documento que está ligado a este objeto.
registerNodeNamespaces
Cuando se establece en true, los espacios de nombres en el nodo son registrados.

Historial de cambios

Versión Descripción
8.4.0 Ya no es posible clonar un objeto DOMXPath. Esto lanzará ahora una excepción. Antes de PHP 8.4.0, esto producía un objeto inutilizable.
8.0.0 La propiedad registerNodeNamespaces ha sido añadida.

Tabla de contenidos