Класс DOMNode

(PHP 5, PHP 7)

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

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 DOMNode appendChild ( DOMNode $newnode )
public string C14N ([ bool $exclusive [, bool $with_comments [, array $xpath [, array $ns_prefixes ]]]] )
public int C14NFile ( string $uri [, bool $exclusive = FALSE [, bool $with_comments = FALSE [, array $xpath [, array $ns_prefixes ]]]] )
public DOMNode cloneNode ([ bool $deep ] )
public int getLineNo ( void )
public string getNodePath ( void )
public bool hasAttributes ( void )
public bool hasChildNodes ( void )
public DOMNode insertBefore ( DOMNode $newnode [, DOMNode $refnode ] )
public bool isDefaultNamespace ( string $namespaceURI )
public bool isSameNode ( DOMNode $node )
public bool isSupported ( string $feature , string $version )
public string lookupNamespaceUri ( string $prefix )
public string lookupPrefix ( string $namespaceURI )
public void normalize ( void )
public DOMNode removeChild ( DOMNode $oldnode )
public DOMNode replaceChild ( DOMNode $newnode , DOMNode $oldnode )
}

Свойства

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, связанный с этим узлом.

namespaceURI

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

prefix

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

localName

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

baseURI

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

textContent

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

Примечания

Замечание:

Расширение DOM использует кодировку UTF-8. Используйте функции utf8_encode() и utf8_decode() для работы с текстами в кодировке ISO-8859-1 или функцию Iconv для других кодировок.

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

Версия Описание
5.6.1 Свойство textContent стало доступно для записи (раньше оно было только для чтения).

Содержание

  • DOMNode::appendChild — Добавляет новый дочерний узел в конец списка потомков
  • DOMNode::C14N — Канонизировать узлы в строку
  • DOMNode::C14NFile — Канонизировать узлы в файл
  • DOMNode::cloneNode — Клонирует узел
  • DOMNode::getLineNo — Получить номер строки узла
  • DOMNode::getNodePath — Получение XPath узла
  • DOMNode::hasAttributes — Проверяет, имеет ли данный узел атрибуты
  • DOMNode::hasChildNodes — Проверяет, имеет ли данный узел потомков
  • DOMNode::insertBefore — Добавляет новый дочерний узел перед указанным узлом
  • DOMNode::isDefaultNamespace — Проверяет, является ли указанный URI пространства имен узла пространством имен по умолчанию или нет
  • DOMNode::isSameNode — Указывает, являются ли два узла одним и тем же узлом
  • DOMNode::isSupported — Проверяет, поддерживается ли возможность в определенной версии
  • DOMNode::lookupNamespaceUri — Получает URI пространства имен узла по префиксу
  • DOMNode::lookupPrefix — Возвращает префикс пространства имен узла из URI пространства имен
  • DOMNode::normalize — Нормализует узел
  • DOMNode::removeChild — Удаляет дочерний узел из списка потомков
  • DOMNode::replaceChild — Заменяет дочерний узел