Класс DOMNode

(PHP 5, PHP 7, PHP 8)

Обзор классов

class DOMNode {
/* Свойства */
public readonly string $nodeName;
public readonly int $nodeType;
public readonly ?DOMNode $parentNode;
public readonly ?DOMElement $parentElement;
public readonly DOMNodeList $childNodes;
public readonly ?DOMNode $firstChild;
public readonly ?DOMNode $lastChild;
public readonly ?DOMNode $previousSibling;
public readonly ?DOMNode $nextSibling;
public readonly ?DOMNamedNodeMap $attributes;
public readonly bool $isConnected;
public readonly ?DOMDocument $ownerDocument;
public readonly ?string $namespaceURI;
public string $prefix;
public readonly ?string $localName;
public readonly ?string $baseURI;
/* Методы */
public C14N(
    bool $exclusive = false,
    bool $withComments = false,
    ?array $xpath = null,
    ?array $nsPrefixes = null
): string|false
public C14NFile(
    string $uri,
    bool $exclusive = false,
    bool $withComments = false,
    ?array $xpath = null,
    ?array $nsPrefixes = null
): int|false
public cloneNode(bool $deep = false): DOMNode|false
public getLineNo(): int
public getRootNode(?array $options = null): DOMNode
public insertBefore(DOMNode $node, ?DOMNode $child = null): DOMNode|false
public isDefaultNamespace(string $namespace): bool
public isEqualNode(?DOMNode $otherNode): bool
public isSameNode(DOMNode $otherNode): bool
public isSupported(string $feature, string $version): bool
public lookupPrefix(string $namespace): ?string
public normalize(): void
public replaceChild(DOMNode $node, DOMNode $child): DOMNode|false
}

Свойства

nodeName

Возвращает наиболее точное имя для текущего типа узла

nodeValue

Значение этого узла, в зависимости от его типа. Значения узлов DOMElement, в отличие от спецификации W3C, равны DOMNode::textContent, а не null.

nodeType

Возвращает тип узла. Одна из возможных констант XML_xxx_NODE

parentNode

Родительский узел узла. Если такого узла нет, возвращает null

parentElement

Родительский элемент текущего элемента. Если такого элемента нет, будет возвращено значение null.

childNodes

Объект DOMNodeList, содержащий всех потомков узла. Если потомков нет, возвращается пустой объект DOMNodeList.

firstChild

Первый дочерний узел узла. Если такого узла нет, возвращает null.

lastChild

Последний дочерний узел текущего узла. Если такого узла нет, возвращает null.

previousSibling

Узел, непосредственно предшествующий текущему узлу. Если такого узла нет, возвращает null.

nextSibling

Узел, непосредственно следующий за узлом. Если такого узла нет, возвращает null.

attributes

Объект DOMNamedNodeMap, содержащий атрибуты узла (только если это DOMElement), иначе вернёт null.

isConnected

Указывает, присоединен ли узел к документу

ownerDocument

Объект DOMDocument, связанный с узлом, либо null, если узел — объект класса DOMDocument.

namespaceURI

URI пространство имён узла или null, если он не указан.

prefix

Префикс пространства имён узла.

localName

Возвращает локальную часть квалифицированного имя узла.

baseURI

Абсолютный базовый URI узла или null, если реализация не смогла получить абсолютный URI.

textContent

Текстовое содержимое узла и его потомков

Список изменений

Версия Описание
8.3.0 Были добавлены свойства DOMNode::$parentElement и DOMNode::$isConnected.
8.0.0 Нереализованные методы DOMNode::compareDocumentPosition(), DOMNode::isEqualNode(), DOMNode::getFeature(), DOMNode::setUserData() и DOMNode::getUserData() были удалены.

Примечания

Замечание:

Модуль DOM работает с кодировкой UTF-8. Для работы с другими кодировками пользуются функциями mb_convert_encoding(), UConverter::transcode() или iconv().

Содержание