Интерфейс Node
- Все известные под-интерфейсы:
-
Attr,CDATASection,CharacterData,Comment,Document,DocumentFragment,DocumentType,Element,Entity,EntityReference,HTMLAnchorElement,HTMLAppletElement,HTMLAreaElement,HTMLBaseElement,HTMLBaseFontElement,HTMLBodyElement,HTMLBRElement,HTMLButtonElement,HTMLDirectoryElement,HTMLDivElement,HTMLDListElement,HTMLDocument,HTMLElement,HTMLFieldSetElement,HTMLFontElement,HTMLFormElement,HTMLFrameElement,HTMLFrameSetElement,HTMLHeadElement,HTMLHeadingElement,HTMLHRElement,HTMLHtmlElement,HTMLIFrameElement,HTMLImageElement,HTMLInputElement,HTMLIsIndexElement,HTMLLabelElement,HTMLLegendElement,HTMLLIElement,HTMLLinkElement,HTMLMapElement,HTMLMenuElement,HTMLMetaElement,HTMLModElement,HTMLObjectElement,HTMLOListElement,HTMLOptGroupElement,HTMLOptionElement,HTMLParagraphElement,HTMLParamElement,HTMLPreElement,HTMLQuoteElement,HTMLScriptElement,HTMLSelectElement,HTMLStyleElement,HTMLTableCaptionElement,HTMLTableCellElement,HTMLTableColElement,HTMLTableElement,HTMLTableRowElement,HTMLTableSectionElement,HTMLTextAreaElement,HTMLTitleElement,HTMLUListElement,Notation,ProcessingInstruction,Text,XPathNamespace
- Все известные реализующие классы:
IIOMetadataNode
public interface Node
Интерфейс Node — основной тип данных для всего Document Object Model. Он представляет собой отдельный узел в дереве документа. Хотя все объекты, реализующие интерфейс Node, предоставляют методы для работы с дочерними элементами, не все объекты, реализующие интерфейс Node, могут иметь дочерние элементы. Например, узлы Text не могут иметь дочерних элементов, а добавление дочерних элементов к таким узлам приводит к возникновению исключения DOMException.
Атрибуты nodeName, nodeValue и attributes включены в качестве механизма доступа к информации о узлах без приведения типов к конкретному производному интерфейсу. В тех случаях, когда нет явного соответствия этих атрибутов для конкретного nodeType (например, nodeValue для Element или attributes для Comment ), это возвращает null. Обратите внимание, что специализированные интерфейсы могут содержать дополнительные и более удобные механизмы для получения и установки соответствующей информации.
Значения nodeName, nodeValue, и attributes изменяются в зависимости от типа узла следующим образом:
| Интерфейс | nodeName | nodeValue | attributes |
|---|---|---|---|
Attr
| то же, что и Attr.name
| то же, что и Attr.value
| null |
CDATASection | "#cdata-section"
| то же, что и CharacterData.data, содержимое раздела CDATA | null |
Comment | "#comment"
| то же, что и CharacterData.data, содержимое комментария | null |
Document | "#document"
| null | null |
DocumentFragment
| "#document-fragment" | null
| null |
DocumentType | то же, что и DocumentType.name
| null | null |
Element
| то же, что и Element.tagName
| null | NamedNodeMap
|
Entity | имя сущности | null | null
|
EntityReference | имя сущности, на которую есть ссылка | null
| null |
Notation | имя обозначения | null
| null |
ProcessingInstruction | то же, что и ProcessingInstruction.target
| то же, что и ProcessingInstruction.data
| null |
Text | "#text"
| то же, что и CharacterData.data, содержимое текстового узла | null |
См. также Спецификацию Document Object Model (DOM) Level 3 Core.
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static short | ATTRIBUTE_NODE | Узел является |
static short | CDATA_SECTION_NODE | Узел является |
static short | COMMENT_NODE | Узел является |
static short | DOCUMENT_FRAGMENT_NODE | Узел является |
static short | DOCUMENT_NODE | Узел является |
static short | DOCUMENT_POSITION_CONTAINED_BY | Узел находится внутри узла-ссылки. |
static short | DOCUMENT_POSITION_CONTAINS | Узел содержит узел-ссылку. |
static short | DOCUMENT_POSITION_DISCONNECTED | Два узла не соединены. |
static short | DOCUMENT_POSITION_FOLLOWING | Узел следует за узлом-ссылкой. |
static short | DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | Определение предшествующего или последующего узла зависит от реализации. |
static short | DOCUMENT_POSITION_PRECEDING | Второй узел предшествует узлу-ссылке. |
static short | DOCUMENT_TYPE_NODE | Узел является |
static short | ELEMENT_NODE | Узел является |
static short | ENTITY_NODE | Узел является |
static short | ENTITY_REFERENCE_NODE | Узел является |
static short | NOTATION_NODE | Узел является |
static short | PROCESSING_INSTRUCTION_NODE | Узел является |
static short | TEXT_NODE | Узел является узлом |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Node | appendChild(Node newChild) | Добавляет узел |
Node | cloneNode(boolean deep) | Возвращает дубликат этого узла, то есть служит универсальным конструктором копирования для узлов. |
short | compareDocumentPosition(Node other) | Сравнивает узел-ссылку, то есть узел, на котором вызывается этот метод, с узлом, то есть переданным в качестве параметра, относительно их позиции в документе и в соответствии с порядком документа. |
NamedNodeMap | getAttributes() | Объект, содержащий атрибуты этого узла (если это |
String | getBaseURI() | Абсолютный базовый URI этого узла или |
NodeList | getChildNodes() | Объект, содержащий все дочерние узлы этого узла. |
Object | getFeature(String feature,
String version) | Этот метод возвращает специализированный объект, который реализует специализированные API указанного функционального блока и версии, как указано в . |
Node | getFirstChild() | Первый дочерний узел этого узла. |
Node | getLastChild() | Последний дочерний узел этого узла. |
String | getLocalName() | Возвращает локальную часть квалифицированного имени этого узла. |
String | getNamespaceURI() | URI пространства имён этого узла или |
Node | getNextSibling() | Узел, непосредственно следующий за этим узлом. |
String | getNodeName() | Имя этого узла, зависящее от его типа; см. таблицу выше. |
short | getNodeType() | Код, представляющий тип базового объекта, как определено выше. |
String | getNodeValue() | Значение этого узла, зависящее от его типа; см. таблицу выше. |
Document | getOwnerDocument() | Объект |
Node | getParentNode() | Родительский узел этого узла. |
String | getPrefix() | Префикс пространства имён этого узла или |
Node | getPreviousSibling() | Узел, непосредственно предшествующий этому узлу. |
String | getTextContent() | Этот атрибут возвращает текстовое содержимое этого узла и его потомков. |
Object | getUserData(String key) | Получает объект, связанный с ключом на этом узле. |
boolean | hasAttributes() | Возвращает, имеет ли этот узел (если это элемент) какие-либо атрибуты. |
boolean | hasChildNodes() | Возвращает, имеет ли этот узел какие-либо дочерние узлы. |
Node | insertBefore(Node newChild,
Node refChild) | Вставляет узел |
boolean | isDefaultNamespace(String namespaceURI) | Этот метод проверяет, является ли указанное |
boolean | isEqualNode(Node arg) | Проверяет, равны ли два узла. |
boolean | isSameNode(Node other) | Возвращает, является ли этот узел тем же узлом, что и заданный. |
boolean | isSupported(String feature,
String version) | Проверяет, реализует ли реализация DOM конкретный функциональный блок и поддерживает ли этот функциональный блок этот узел, как указано в . |
String | lookupNamespaceURI(String prefix) | Поиск URI пространства имён, связанного с данным префиксом, начиная с этого узла. |
String | lookupPrefix(String namespaceURI) | Поиск префикса, связанного с данным URI пространства имён, начиная с этого узла. |
void | normalize() | Приводит все узлы |
Node | removeChild(Node oldChild) | Удаляет дочерний узел, указанный |
Node | replaceChild(Node newChild,
Node oldChild) | Заменяет дочерний узел |
void | setNodeValue(String nodeValue) | Значение этого узла, зависящее от его типа; см. таблицу выше. |
void | setPrefix(String prefix) | Префикс пространства имён этого узла или |
void | setTextContent(String textContent) | Этот атрибут возвращает текстовое содержимое этого узла и его потомков. |
Object | setUserData(String key,
Object data,
UserDataHandler handler) | Присоединяет объект к ключу на этом узле. |
Поля
ELEMENT_NODE
static final short ELEMENT_NODE
Узел является Element.
- См. также:
- Значения константных полей
ATTRIBUTE_NODE
static final short ATTRIBUTE_NODE
Узел является Attr.
- См. также:
- Значения константных полей
TEXT_NODE
static final short TEXT_NODE
Узел является узлом Text.
- См. также:
- Значения константных полей
CDATA_SECTION_NODE
static final short CDATA_SECTION_NODE
Узел является CDATASection.
- См. также:
- Значения константных полей
ENTITY_REFERENCE_NODE
static final short ENTITY_REFERENCE_NODE
Узел является EntityReference.
- См. также:
- Значения константных полей
ENTITY_NODE
static final short ENTITY_NODE
Узел является Entity.
- См. также:
- Значения константных полей
PROCESSING_INSTRUCTION_NODE
static final short PROCESSING_INSTRUCTION_NODE
Узел является ProcessingInstruction.
- См. также:
- Значения константных полей
COMMENT_NODE
static final short COMMENT_NODE
Узел является Comment.
- См. также:
- Значения константных полей
DOCUMENT_NODE
static final short DOCUMENT_NODE
Узел является Document.
- См. также:
- Значения константных полей
DOCUMENT_TYPE_NODE
static final short DOCUMENT_TYPE_NODE
Узел является DocumentType.
- См. также:
- Значения константных полей
DOCUMENT_FRAGMENT_NODE
static final short DOCUMENT_FRAGMENT_NODE
Узел является DocumentFragment.
- См. также:
- Значения константных полей
NOTATION_NODE
static final short NOTATION_NODE
Узел является Notation.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_DISCONNECTED
static final short DOCUMENT_POSITION_DISCONNECTED
Два узла отключены. Порядок между отключенными узлами всегда специфичен для реализации.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_PRECEDING
static final short DOCUMENT_POSITION_PRECEDING
Второй узел предшествует узлу-ссылке.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_FOLLOWING
static final short DOCUMENT_POSITION_FOLLOWING
Узел следует за узлом-ссылкой.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_CONTAINS
static final short DOCUMENT_POSITION_CONTAINS
Узел содержит узел-ссылку. Узел, содержащий другой узел, всегда ему и предшествует.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_CONTAINED_BY
static final short DOCUMENT_POSITION_CONTAINED_BY
Узел содержится в узле-ссылке. Узел, содержащийся в другом узле, всегда ему и следует.
- См. также:
- Значения константных полей
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
Определение предшествует или следует – специфично для реализации.
- См. также:
- Значения константных полей
Методы
getNodeName
String getNodeName()
Имя этого узла, в зависимости от его типа; см. таблицу выше.
getNodeValue
String getNodeValue()
throws DOMException Значение этого узла, в зависимости от его типа; см. таблицу выше. Когда оно определено как null, установка значения не оказывает никакого эффекта, включая случай, когда узел является только для чтения.
- Исключения:
-
DOMException- DOMSTRING_SIZE_ERR: Возникает, когда возвращается больше символов, чем может уместить переменная типаDOMStringна платформе реализации.
setNodeValue
void setNodeValue(String nodeValue)
throws DOMException Значение этого узла, в зависимости от его типа; см. таблицу выше. Когда оно определено как null, установка значения не оказывает никакого эффекта, включая случай, когда узел является только для чтения.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, когда узел является только для чтения и не определен какnull.
getNodeType
short getNodeType()
Код, представляющий тип базового объекта, как определено выше.
getParentNode
Node getParentNode()
Родитель этого узла. Все узлы, кроме Attr, Document, DocumentFragment, Entity, и Notation, могут иметь родителя. Однако, если узел только что создан и еще не добавлен в дерево, или если он был удален из дерева, это значение равно null.
getChildNodes
NodeList getChildNodes()
Объект NodeList, содержащий всех потомков этого узла. Если потомков нет, это объект NodeList, не содержащий узлов.
getFirstChild
Node getFirstChild()
Первый потомок этого узла. Если такого узла нет, возвращается null.
getLastChild
Node getLastChild()
Последний потомок этого узла. Если такого узла нет, возвращается null.
getPreviousSibling
Node getPreviousSibling()
Узел, непосредственно предшествующий этому узлу. Если такого узла нет, возвращается null.
getNextSibling
Node getNextSibling()
Узел, непосредственно следующий за этим узлом. Если такого узла нет, возвращается null.
getAttributes
NamedNodeMap getAttributes()
Объект NamedNodeMap, содержащий атрибуты этого узла (если это Element) или null в противном случае.
getOwnerDocument
Document getOwnerDocument()
Объект Document, связанный с этим узлом. Это также объект Document, используемый для создания новых узлов. Когда этот узел является Document или DocumentType, который еще не используется с каким-либо Document, это null.
- С:
- 1.4, DOM Level 2
insertBefore
Node insertBefore(Node newChild,
Node refChild)
throws DOMException Вставляет узел newChild перед существующим потомком refChild. Если refChild равен null, вставляет newChild в конец списка потомков.
Если newChild является объектом DocumentFragment, все его потомки вставляются в том же порядке перед refChild. Если узел уже находится в дереве, он сначала удаляется.
Примечание: Вставка узла перед самим собой зависит от реализации.
- Параметры:
-
newChild- Вставляемый узел. -
refChild- Ссылочный узел, то есть узел, перед которым должен быть вставлен новый узел. - Возвращает:
- Вставляемый узел.
- Исключения:
-
DOMException- HIERARCHY_REQUEST_ERR: Возникает, если тип этого узла не допускает потомков типа узлаnewChild, или если вставляемый узел является одним из предков этого узла или самим этим узлом, или если этот узел имеет типDocumentи приложение DOM пытается вставить второй узелDocumentTypeилиElement.
WRONG_DOCUMENT_ERR: Возникает, еслиnewChildбыл создан в другом документе, нежели документ, который создал этот узел.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел является только для чтения или если родитель вставляемого узла является только для чтения.
NOT_FOUND_ERR: Возникает, еслиrefChildне является потомком этого узла.
NOT_SUPPORTED_ERR: если этот узел имеет типDocument, это исключение может быть вызвано, если реализация DOM не поддерживает вставку узлаDocumentTypeилиElement. - С:
- 1.4, DOM Level 3
replaceChild
Node replaceChild(Node newChild,
Node oldChild)
throws DOMException Заменяет узел oldChild узлом newChild в списке потомков и возвращает узел oldChild.
Если newChild является объектом DocumentFragment, oldChild заменяется всеми потомками DocumentFragment, которые вставляются в том же порядке. Если узел newChild уже находится в дереве, он сначала удаляется.
Примечание: Замена узла самим собой зависит от реализации.
- Параметры:
-
newChild- Новый узел для вставки в список потомков. -
oldChild- Узел, заменяемый в списке. - Возвращает:
- Заменяемый узел.
- Исключения:
-
DOMException- HIERARCHY_REQUEST_ERR: Возникает, если тип этого узла не допускает потомков типа узлаnewChild, или если вставляемый узел является одним из предков этого узла или самим этим узлом, или если этот узел имеет типDocumentи результат операции замены добавит второй узелDocumentTypeилиElementв узелDocument.
WRONG_DOCUMENT_ERR: Возникает, еслиnewChildбыл создан в другом документе, нежели документ, который создал этот узел.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел или родитель нового узла является только для чтения.
NOT_FOUND_ERR: Возникает, еслиoldChildне является потомком этого узла.
NOT_SUPPORTED_ERR: если этот узел имеет типDocument, это исключение может быть вызвано, если реализация DOM не поддерживает замену потомкаDocumentTypeили потомкаElement. - С:
- 1.4, DOM Level 3
removeChild
Node removeChild(Node oldChild)
throws DOMException Удаляет узел, указанный в oldChild, из списка потомков и возвращает его.
- Параметры:
-
oldChild- Удаляемый узел. - Возвращает:
- Удаленный узел.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел является только для чтения.
NOT_FOUND_ERR: Возникает, еслиoldChildне является потомком этого узла.
NOT_SUPPORTED_ERR: если этот узел имеет типDocument, это исключение может быть вызвано, если реализация DOM не поддерживает удаление потомкаDocumentTypeили потомкаElement. - С:
- 1.4, DOM Level 3
appendChild
Node appendChild(Node newChild)
throws DOMException Добавляет узел newChild в конец списка потомков этого узла. Если узел newChild уже находится в дереве, он сначала удаляется.
- Параметры:
-
newChild- Узел для добавления. Если это объектDocumentFragment, все содержимое фрагмента документа перемещается в список потомков этого узла. - Возвращает:
- Добавленный узел.
- Исключения:
-
DOMException- HIERARCHY_REQUEST_ERR: Возникает, если тип этого узла не допускает потомков типа узлаnewChild, или если добавляемый узел является одним из предков этого узла или самим этим узлом, или если этот узел имеет типDocumentи приложение DOM пытается добавить второй узелDocumentTypeилиElement.
WRONG_DOCUMENT_ERR: Возникает, еслиnewChildбыл создан в другом документе, нежели документ, который создал этот узел.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел является только для чтения или если предыдущий родитель вставляемого узла является только для чтения.
NOT_SUPPORTED_ERR: если узелnewChildявляется потомком узлаDocument, это исключение может быть вызвано, если реализация DOM не поддерживает удаление потомкаDocumentTypeили потомкаElement. - С:
- 1.4, DOM Level 3
hasChildNodes
boolean hasChildNodes()
Возвращает, имеет ли этот узел потомков.
- Возвращает:
- Возвращает
true, если узел имеет потомков,falseв противном случае.
cloneNode
Node cloneNode(boolean deep)
Возвращает копию этого узла, то есть служит универсальным конструктором копий для узлов. Копированный узел не имеет родителя (parentNode равно null) и пользовательских данных. Пользовательские данные, связанные с импортированным узлом, не переносятся. Однако, если указаны обработчики UserDataHandlers вместе с соответствующими данными, эти обработчики будут вызваны с соответствующими параметрами до возврата этого метода.
Клонирование Element копирует все атрибуты и их значения, включая те, которые сгенерированы обработчиком XML для представления по умолчанию атрибутов, но этот метод не копирует никаких потомков, если это не глубокое клонирование. Это включает текст, содержащийся в Element, так как текст содержится в дочернем узле Text. Клонирование Attr непосредственно, а не в рамках операции клонирования Element, возвращает указанный атрибут (specified равно true). Клонирование Attr всегда клонирует своих потомков, так как они представляют его значение, независимо от того, является ли это глубоким клонированием или нет. Клонирование EntityReference автоматически строит его поддерево, если соответствующее Entity доступно, независимо от того, является ли это глубоким клонированием или нет. Клонирование любого другого типа узла просто возвращает копию этого узла.
Обратите внимание, что клонирование неизменяемого поддерева приводит к изменению копии, но потомки узла EntityReference в клоне являются только для чтения. Кроме того, клоны неопределенных узлов Attr заданы. И, клонирование узлов Document, DocumentType, Entity и Notation зависит от реализации.
- Параметры:
-
deep- Еслиtrue, рекурсивно клонирует поддерево под указанным узлом; еслиfalse, клонирует только сам узел (и его атрибуты, если этоElement). - Возвращает:
- Дублированный узел.
normalize
void normalize()
Приводит все Text узлы на всей глубине поддерева под этим Node, включая узлы атрибутов, к "нормальной" форме, где только структура (например, элементы, комментарии, инструкции обработки, секции CDATA и ссылки на сущности) отделяет Text узлы, т.е. нет ни смежных Text узлов, ни пустых Text узлов. Это можно использовать для обеспечения того, что представление DOM документа такое же, как если бы он был сохранен и перезагружен, и это полезно, когда используются операции (например, запросы XPointer [XPointer]), которые зависят от конкретной структуры дерева документа. Если параметр "normalize-characters" объекта DOMConfiguration подключенного к Node.ownerDocument имеет значение true, этот метод также полностью нормализует символы Text узлов.
Примечание: В случаях, когда документ содержит CDATASections, одной операции нормализации может быть недостаточно, поскольку XPointer не различают Text узлы и CDATASection узлы.
- С:
- 1.4, DOM Level 3
isSupported
boolean isSupported(String feature,
String version) Проверяет, реализует ли реализация DOM определённую функцию и поддерживает ли эту функцию данный узел, как указано в .
- Параметры:
-
feature- Название функции, которую нужно проверить. -
version- Номер версии функции, которую нужно проверить. - Возвращает:
- Возвращает
true, если указанная функция поддерживается в этом узле,falseв противном случае. - С:
- 1.4, DOM Level 2
getNamespaceURI
String getNamespaceURI()
URI пространства имён этого узла или null если он не указан (см. ).
Это не вычисляемое значение, которое является результатом поиска пространства имён на основе проверки деклараций пространства имён в области видимости. Это просто URI пространства имён, заданный во время создания.
Для узлов любого типа, кроме ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например Document.createElement(), это всегда null.
Примечание: Согласно спецификации Пространства имён в XML [XML Namespaces] атрибут не наследует своё пространство имён от элемента, к которому он присоединён. Если атрибуту явно не задано пространство имён, у него просто нет пространства имён.
- С:
- 1.4, DOM Level 2
getPrefix
String getPrefix()
Префикс пространства имён этого узла или null если он не указан. Если он определён как null, его установка не имеет эффекта, даже если узел является только для чтения.
Обратите внимание, что установка этого атрибута, когда это разрешено, изменяет атрибут nodeName, который содержит полное имя, а также атрибуты tagName и name интерфейсов Element и Attr, если применимо.
Установка префикса в null делает его не определённым, установка его в пустую строку зависит от реализации.
Обратите также внимание, что изменение префикса атрибута, которому известно значение по умолчанию, не создаёт новый атрибут со значением по умолчанию и исходным префиксом, так как атрибуты namespaceURI и localName не изменяются.
Для узлов любого типа, кроме ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например createElement из интерфейса Document, это всегда null.
- С:
- 1.4, DOM Level 2
setPrefix
void setPrefix(String prefix)
throws DOMException Префикс пространства имён этого узла или null если он не указан. Если он определён как null, его установка не имеет эффекта, даже если узел является только для чтения.
Обратите внимание, что установка этого атрибута, когда это разрешено, изменяет атрибут nodeName, который содержит полное имя, а также атрибуты tagName и name интерфейсов Element и Attr, если применимо.
Установка префикса в null делает его не определённым, установка его в пустую строку зависит от реализации.
Обратите также внимание, что изменение префикса атрибута, которому известно значение по умолчанию, не создаёт новый атрибут со значением по умолчанию и исходным префиксом, так как атрибуты namespaceURI и localName не изменяются.
Для узлов любого типа, кроме ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например createElement из интерфейса Document, это всегда null.
- Исключения:
-
DOMException- INVALID_CHARACTER_ERR: Возникает, если указанный префикс содержит недопустимый символ в соответствии с используемой версией XML, указанной в атрибутеDocument.xmlVersion.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел является только для чтения.
NAMESPACE_ERR: Возникает, если указанныйprefixимеет неправильный формат в соответствии со спецификацией Пространства имён в XML, еслиnamespaceURIэтого узла равенnull, если указанный префикс равен "xml" иnamespaceURIэтого узла отличается от " http://www.w3.org/XML/1998/namespace", если этот узел является атрибутом и указанный префикс равен "xmlns" иnamespaceURIэтого узла отличается от "http://www.w3.org/2000/xmlns/", или если этот узел является атрибутом иqualifiedNameэтого узла равен "xmlns" [XML Namespaces] . - С:
- 1.4, DOM Level 2
getLocalName
String getLocalName()
Возвращает локальную часть полному имени этого узла.
Для узлов любого типа, кроме ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например Document.createElement(), это всегда null.
- С:
- 1.4, DOM Level 2
hasAttributes
boolean hasAttributes()
Возвращает, имеет ли этот узел (если это элемент) какие-либо атрибуты.
- Возвращает:
- Возвращает
trueесли у этого узла есть атрибуты,falseв противном случае. - С:
- 1.4, DOM Level 2
getBaseURI
String getBaseURI()
Абсолютный базовый URI этого узла или null если реализация не смогла получить абсолютный URI. Это значение вычисляется как описано в . Однако, когда Document поддерживает функцию "HTML" [DOM Level 2 HTML] , базовый URI вычисляется, используя сначала значение атрибута href элемента HTML BASE, если он есть, и значение атрибута documentURI из интерфейса Document в противном случае.
- С:
- 1.5, DOM Level 3
compareDocumentPosition
short compareDocumentPosition(Node other)
throws DOMException Сравнивает узел-ссылку, т.е. узел, для которого вызывается этот метод, с узлом, т.е. узлом, переданным в качестве параметра, относительно их позиции в документе и согласно порядку документов.
- Параметры:
-
other- Узел для сравнения с узлом-ссылкой. - Возвращает:
- Возвращает, как позиционируется узел относительно узла-ссылки.
- Исключения:
-
DOMException- NOT_SUPPORTED_ERR: когда сравниваемые узлы происходят из разных реализаций DOM, которые не согласованы для возвращения согласованных реализационно-специфических результатов. - С:
- 1.5, DOM Level 3
getTextContent
String getTextContent()
throws DOMException Этот атрибут возвращает текстовое содержимое этого узла и его потомков. Если он определён как null, его установка не имеет эффекта. При установке любые возможные дочерние узлы этого узла удаляются и, если новая строка не пустая или null, заменяются одним Text узлом, содержащим строку, к которой установлен этот атрибут.
При получении не выполняется сериализация, возвращаемая строка не содержит никаких разметки. Не выполняется нормализация пробелов и возвращаемая строка не содержит пробелов в содержании элемента (см. атрибут Text.isElementContentWhitespace). Аналогично, при установке не выполняется ни один парсинг, входная строка рассматривается как чисто текстовое содержимое.
Возвращаемая строка формируется из текстового содержимого этого узла в зависимости от его типа, как определено ниже:
| Тип узла | Содержимое |
|---|---|
| ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE | конкатенация значения атрибута textContent каждого дочернего узла, исключая узлы COMMENT_NODE и PROCESSING_INSTRUCTION_NODE. Это пустая строка, если у узла нет дочерних узлов. |
| TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue |
| DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null |
- Исключения:
-
DOMException- DOMSTRING_SIZE_ERR: Возникает, когда он возвращает больше символов, чем помещается в переменнуюDOMStringна платформе реализации. - С:
- 1.5, DOM Level 3
setTextContent
void setTextContent(String textContent)
throws DOMException Этот атрибут возвращает текстовое содержимое этого узла и его потомков. Когда он определен как null, установка его не оказывает никакого влияния. При установке все возможные дочерние узлы этого узла удаляются, и, если новая строка не пуста или null, она заменяется одним узлом Text, содержащим строку, которой установлен данный атрибут.
При получении не выполняется сериализация; возвращаемая строка не содержит никакой разметки. Не выполняется нормализация пробелов, и возвращаемая строка не содержит пробелов в содержании элемента (см. атрибут Text.isElementContentWhitespace). Аналогично, при установке не выполняется парсинг; входная строка рассматривается как чисто текстовое содержимое.
Возвращаемая строка состоит из текстового содержимого этого узла в зависимости от его типа, как определено ниже:
| Тип узла | Содержимое |
|---|---|
| ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE | конкатенация значения атрибута textContent каждого дочернего узла, исключая узлы COMMENT_NODE и PROCESSING_INSTRUCTION_NODE. Это пустая строка, если у узла нет дочерних узлов. |
| TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue |
| DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null |
- Возбуждает:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, когда узел является только для чтения. - С:
- 1.5, DOM Level 3
isSameNode
boolean isSameNode(Node other)
Возвращает значение, указывающее, является ли данный узел тем же узлом, что и указанный.
Этот метод предоставляет способ определения, ссылаются ли две Node ссылки, возвращаемые реализацией, на один и тот же объект. Когда две Node ссылки указывают на один и тот же объект, даже если через прокси, ссылки могут использоваться полностью взаимозаменяемо, таким образом, все атрибуты имеют одинаковые значения, и вызов одного и того же метода DOM для любой ссылки всегда имеет точно такой же эффект.
- Параметры:
-
other- Узел для сравнения. - Возвращает:
- Возвращает
true, если узлы одинаковые,false, в противном случае. - С:
- 1.5, DOM Level 3
lookupPrefix
String lookupPrefix(String namespaceURI)
Ищет префикс, связанный с заданным URI пространства имен, начиная с данного узла. Объявления пространства имен по умолчанию игнорируются этим методом.
См. подробности об алгоритме, используемом этим методом.
- Параметры:
-
namespaceURI- URI пространства имен для поиска. - Возвращает:
- Возвращает связанный префикс пространства имен, если найден, или
null, если не найден. Если более одного префикса связаны с префиксом пространства имен, возвращаемый префикс пространства имен зависит от реализации. - С:
- 1.5, DOM Level 3
isDefaultNamespace
boolean isDefaultNamespace(String namespaceURI)
Этот метод проверяет, является ли указанное namespaceURI пространством имен по умолчанию или нет.
- Параметры:
-
namespaceURI- URI пространства имен для поиска. - Возвращает:
- Возвращает
true, если указанноеnamespaceURIявляется пространством имен по умолчанию,false, в противном случае. - С:
- 1.5, DOM Level 3
lookupNamespaceURI
String lookupNamespaceURI(String prefix)
Ищет URI пространства имен, связанный с заданным префиксом, начиная с данного узла.
См. подробности об алгоритме, используемом этим методом.
- Параметры:
-
prefix- Префикс для поиска. Если этот параметрnull, метод вернёт URI пространства имён по умолчанию, если таковой имеется. - Возвращает:
- Возвращает связанный URI пространства имен или
null, если не найден. - С:
- 1.5, DOM Level 3
isEqualNode
boolean isEqualNode(Node arg)
Проверяет, равны ли два узла.
Этот метод проверяет равенство узлов, а не тождественность (т.е., являются ли два узла ссылками на один и тот же объект), что можно проверить с помощью Node.isSameNode(). Все узлы, которые являются тождественными, также будут равны, хотя обратное может быть неверным.
Два узла равны, если и только если выполнены следующие условия:
- Два узла имеют один и тот же тип.
- Следующие строковые атрибуты равны:
nodeName,localName,namespaceURI,prefix,nodeValue. Это: они обаnull, или они имеют одинаковую длину и являются символами за символом идентичными. attributesNamedNodeMapsравны. Это: они обаnull, или они имеют одинаковую длину, и для каждого узла, который существует в одном отображении, существует узел, который существует в другом отображении и равен ему, хотя и не обязательно на одном и том же индексе.childNodesNodeListsравны. Это: они обаnull, или они имеют одинаковую длину и содержат равные узлы в одном и том же индексе. Обратите внимание, что нормализация может влиять на равенство; чтобы избежать этого, узлы следует нормализовать перед сравнением.
Для того чтобы два узла
DocumentType были равны, должны быть также выполнены следующие условия: - Следующие строковые атрибуты равны:
publicId,systemId,internalSubset. entitiesNamedNodeMapsравны.notationsNamedNodeMapsравны.
С другой стороны, следующие не влияют на равенство: атрибуты
ownerDocument, baseURI, и parentNode, атрибут specified для узлов Attr, атрибут schemaTypeInfo для узлов Attr и Element, атрибут Text.isElementContentWhitespace для узлов Text, а также любые данные пользователя или обработчики событий, зарегистрированные в узлах.
Примечание: Как общее правило, все, что не упомянуто в описании выше, не имеет значения при проверке равенства. Обратите внимание, что в будущих версиях этого спецификации могут быть учтены дополнительные атрибуты, и ожидается, что реализации, соответствующие этой спецификации, будут обновлены соответственно.
- Параметры:
-
arg- Узел для сравнения на равенство. - Возвращает:
- Возвращает
true, если узлы равны,false, в противном случае. - С:
- 1.5, DOM Level 3
getFeature
Object getFeature(String feature,
String version) Этот метод возвращает специализированный объект, который реализует специализированные API указанного функционального раздела и версии, как указано в . Специализированный объект также может быть получен с помощью методов приведения типов, специфичных для привязки, но не обязательно ожидается, как обсуждается в . Этот метод также позволяет реализации предоставлять специализированные объекты, которые не поддерживают интерфейс Node.
- Параметры:
-
feature- Название запрошенного функционального раздела. Обратите внимание, что любой знак «плюс» «+», добавленный перед именем функционального раздела, будет проигнорирован, так как он не имеет значения в контексте этого метода. -
version- Номер версии функционального раздела для проверки. - Возвращает:
- Возвращает объект, который реализует специализированные API указанного функционального раздела и версии, если таковой имеется, или
null, если нет объекта, который реализует интерфейсы, связанные с этим функциональным разделом. ЕслиDOMObjectвозвращенное этим методом, реализует интерфейсNode, оно должно делегировать первичному ядруNodeи не возвращать результатов, несовместимых с первичным ядромNode, таких как атрибуты, childNodes и т.д. - С:
- 1.5, DOM Level 3
setUserData
Object setUserData(String key,
Object data,
UserDataHandler handler) Связывает объект с ключом в этом узле. Объект позже можно получить из этого узла, вызвав getUserData с тем же ключом.
- Параметры:
-
key- Ключ для связывания объекта. -
data- Объект для связывания с заданным ключом, илиnullдля удаления любого существующего связывания с этим ключом. -
handler- Обработчик для связывания с этим ключом, илиnull. - Возвращает:
- Возвращает
DOMUserDataранее связанный с заданным ключом объект в этом узле, илиnull, если такового не было. - С:
- 1.5, DOM Level 3
getUserData
Object getUserData(String key)
Возвращает объект, связанный с ключом в этом узле. Объект должен был быть сначала установлен для этого узла вызовом setUserData с тем же ключом.
- Параметры:
-
key- Ключ, к которому связан объект. - Возвращает:
- Возвращает
DOMUserDataобъект, связанный с заданным ключом в этом узле, илиnull, если такового не было. - С:
- 1.5, DOM Level 3
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/org/w3c/dom/Node.html