Класс DOMNode

(PHP 5, PHP 7, PHP 8)

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

class DOMNode {
/* Свойства */
public readonly string $nodeName;
public ?string $nodeValue;
public readonly int $nodeType;
public readonly ?DOMNode $parentNode;
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 ?DOMDocument $ownerDocument;
public readonly ?string $namespaceURI;
public string $prefix;
public readonly ?string $localName;
public readonly ?string $baseURI;
public string $textContent;
/* Методы */
public appendChild(DOMNode $node): DOMNode|false
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 contains(DOMNode|DOMNameSpaceNode|null $other): bool
public getLineNo(): int
public getNodePath(): ?string
public getRootNode(array $options = null): DOMNode
public hasAttributes(): bool
public hasChildNodes(): bool
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 lookupNamespaceURI(?string $prefix): ?string
public lookupPrefix(string $namespace): ?string
public normalize(): void
public removeChild(DOMNode $child): DOMNode|false
public replaceChild(DOMNode $node, DOMNode $child): DOMNode|false
}

Свойства

nodeName

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

nodeValue

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

nodeType

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

parentNode

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

childNodes

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

firstChild

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

lastChild

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

previousSibling

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

nextSibling

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

attributes

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

ownerDocument

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

namespaceURI

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

prefix

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

localName

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

baseURI

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

textContent

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

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

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

Примечания

Замечание:

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

Содержание