Интерфейс 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 является основным типом данных для всей модели объекта документа. Он представляет собой один узел в дереве документа. Хотя все объекты, реализующие интерфейс Node , предоставляют методы для работы с потомками, не все объекты, реализующие интерфейс Node , могут иметь потомков. Например, узлы Text могут не иметь потомков, и добавление потомков к таким узлам приводит к возбуждению DOMException . Атрибуты nodeName, nodeValue и attributes включены как механизм для получения информации о узле без приведения к конкретному производному интерфейсу. В тех случаях, когда нет очевидного соответствия этих атрибутов для конкретного nodeType (например, nodeValue для Element или attributes для Comment ), возвращается null. Обратите внимание, что специализированные интерфейсы могут содержать дополнительные и более удобные механизмы для получения и установки соответствующей информации.
Значения nodeName, nodeValue, и attributes изменяются в зависимости от типа узла следующим образом:
| Интерфейс | nodeName | nodeValue | атрибуты |
|---|---|---|---|
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 |
См. также Спецификацию модели объекта документа (DOM) уровня 3 Core.
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final short |
ATTRIBUTE_NODE |
Узел является Attr. |
static final short |
CDATA_SECTION_NODE |
Узел является CDATASection. |
static final short |
COMMENT_NODE |
Узел является Comment. |
static final short |
DOCUMENT_FRAGMENT_NODE |
Узел является DocumentFragment. |
static final short |
DOCUMENT_NODE |
Узел является Document. |
static final short |
DOCUMENT_POSITION_CONTAINED_BY |
Узел содержится в узле-ссылке. |
static final short |
DOCUMENT_POSITION_CONTAINS |
Узел содержит узел-ссылку. |
static final short |
DOCUMENT_POSITION_DISCONNECTED |
Два узла отключены. |
static final short |
DOCUMENT_POSITION_FOLLOWING |
Узел следует за узлом-ссылкой. |
static final short |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC |
Определение предшествующего или последующего узла зависит от реализации. |
static final short |
DOCUMENT_POSITION_PRECEDING |
Второй узел предшествует узлу-ссылке. |
static final short |
DOCUMENT_TYPE_NODE |
Узел является DocumentType. |
static final short |
ELEMENT_NODE |
Узел является Element. |
static final short |
ENTITY_NODE |
Узел является Entity. |
static final short |
ENTITY_REFERENCE_NODE |
Узел является EntityReference. |
static final short |
NOTATION_NODE |
Узел является Notation. |
static final short |
PROCESSING_INSTRUCTION_NODE |
Узел является ProcessingInstruction. |
static final short |
TEXT_NODE |
Узел является Text узлом. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
Node |
appendChild |
Добавляет узел newChild в конец списка дочерних узлов этого узла. |
Node |
cloneNode |
Возвращает дубликат этого узла, то есть служит универсальным конструктором копирования для узлов. |
short |
compareDocumentPosition |
Сравнивает узел-ссылку (т.е. узел, на котором вызывается этот метод) с узлом (т.е. передаваемым в качестве параметра) относительно их положения в документе и в соответствии с порядком документа. |
NamedNodeMap |
getAttributes() |
NamedNodeMap с атрибутами этого узла (если это Element) или null в противном случае. |
String |
getBaseURI() |
Абсолютный базовый URI этого узла или null если реализация не смогла получить абсолютный URI. |
NodeList |
getChildNodes() |
NodeList, содержащий всех дочерних узлов этого узла. |
Object |
getFeature |
Этот метод возвращает специализированный объект, реализующий специализированные API указанного функционала и версии, как указано в . |
Node |
getFirstChild() |
Первый дочерний узел этого узла. |
Node |
getLastChild() |
Последний дочерний узел этого узла. |
String |
getLocalName() |
Возвращает локальную часть квалифицированного имени этого узла. |
String |
getNamespaceURI() |
URI пространства имён этого узла или null если он не определён (см. ). |
Node |
getNextSibling() |
Узел, непосредственно следующий за этим узлом. |
String |
getNodeName() |
Имя этого узла, в зависимости от его типа; см. таблицу выше. |
short |
getNodeType() |
Код, представляющий тип базового объекта, как определено выше. |
String |
getNodeValue() |
Значение этого узла, в зависимости от его типа; см. таблицу выше. |
Document |
getOwnerDocument() |
Объект Document , связанный с этим узлом. |
Node |
getParentNode() |
Родитель этого узла. |
String |
getPrefix() |
Префикс пространства имён этого узла или null если он не определён. |
Node |
getPreviousSibling() |
Узел, непосредственно предшествующий этому узлу. |
String |
getTextContent() |
Этот атрибут возвращает текстовое содержимое этого узла и его потомков. |
Object |
getUserData |
Извлекает объект, связанный с ключом в этом узле. |
boolean |
hasAttributes() |
Возвращает, имеет ли этот узел (если это элемент) какие-либо атрибуты. |
boolean |
hasChildNodes() |
Возвращает, имеет ли этот узел какие-либо дочерние узлы. |
Node |
insertBefore |
Вставляет узел newChild перед существующим дочерним узлом refChild. |
boolean |
isDefaultNamespace |
Этот метод проверяет, является ли указанное namespaceURI стандартным пространством имён или нет. |
boolean |
isEqualNode |
Проверяет, равны ли два узла. |
boolean |
isSameNode |
Возвращает, является ли этот узел тем же узлом, что и заданный. |
boolean |
isSupported |
Проверяет, реализует ли реализация DOM определённый функционал и поддерживается ли этот функционал этим узлом, как указано в . |
String |
lookupNamespaceURI |
Ищет URI пространства имён, связанный с заданным префиксом, начиная с этого узла. |
String |
lookupPrefix |
Ищет префикс, связанный с заданным URI пространства имён, начиная с этого узла. |
void |
normalize() |
Преобразует все Text узлы в полную глубину поддерева под этим Node, включая атрибутные узлы, в "нормальную" форму, где только структура (например, элементы, комментарии, инструкции обработки, секции CDATA и ссылки на сущности) отделяют Text узлы, то есть нет ни смежных Text узлов, ни пустых Text узлов. |
Node |
removeChild |
Удаляет дочерний узел, указанный oldChild, из списка дочерних узлов и возвращает его. |
Node |
replaceChild |
Заменяет дочерний узел oldChild на newChild в списке дочерних узлов и возвращает узел oldChild. |
void |
setNodeValue |
Значение этого узла, в зависимости от его типа; см. таблицу выше. |
void |
setPrefix |
Префикс пространства имён этого узла или null если он не определён. |
void |
setTextContent |
Этот атрибут возвращает текстовое содержимое этого узла и его потомков. |
Object |
setUserData |
Связывает объект с ключом в этом узле. |
Подробное описание полей
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 содержащая нулевые узлы.getFirstChild
Node getFirstChild()
null.getLastChild
Node getLastChild()
null.getPreviousSibling
Node getPreviousSibling()
null.getNextSibling
Node getNextSibling()
null.getAttributes
NamedNodeMap getAttributes()
Element) или null в противном случае.getOwnerDocument
Document getOwnerDocument()
Document , связанный с этим узлом. Это также объект Document , используемый для создания новых узлов. Когда этот узел является Document или DocumentType , который не используется ни с каким Document ещё, это null.- Since:
- 1.4, DOM Level 2
insertBefore
Node insertBefore(Node newChild, Node refChild) throws DOMException
newChild перед существующим дочерним узлом refChild. Если refChild является null, вставить newChild в конец списка дочерних элементов. Если
newChild является объектом DocumentFragment , все его дочерние элементы вставляются в том же порядке перед refChild. Если newChild уже находится в дереве, он сначала удаляется. Примечание: Вставка узла перед самим собой зависит от реализации.
- Parameters:
-
newChild- Вставляемый узел. -
refChild- Ссылочный узел, то есть узел, перед которым должен быть вставлен новый узел. - Returns:
- Вставляемый узел.
- Throws:
-
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. - Since:
- 1.4, DOM Level 3
replaceChild
Node replaceChild(Node newChild, Node oldChild) throws DOMException
oldChild узлом newChild в списке дочерних элементов и возвращает узел oldChild. Если
newChild является объектом DocumentFragment , oldChild заменяется всеми DocumentFragment дочерними элементами, которые вставляются в том же порядке. Если newChild уже находится в дереве, он сначала удаляется. Примечание: Замена узла самим собой зависит от реализации.
- Parameters:
-
newChild- Новый узел для вставки в список дочерних элементов. -
oldChild- Узел, подлежащий замене в списке. - Returns:
- Заменённый узел.
- Throws:
-
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. - Since:
- 1.4, DOM Level 3
removeChild
Node removeChild(Node oldChild) throws DOMException
oldChild, из списка дочерних элементов и возвращает его.- Parameters:
-
oldChild- Удаляемый узел. - Returns:
- Удаленный узел.
- Throws:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел является только для чтения.
NOT_FOUND_ERR: Возникает, еслиoldChildне является дочерним элементом этого узла.
NOT_SUPPORTED_ERR: если этот узел имеет типDocument, данная исключительная ситуация может возникнуть, если реализация DOM не поддерживает удаление дочернего узлаDocumentTypeилиElement. - Since:
- 1.4, DOM Level 3
appendChild
Node appendChild(Node newChild) throws DOMException
newChild в конец списка дочерних элементов этого узла. Если newChild уже находится в дереве, он сначала удаляется.- Parameters:
-
newChild- Добавляемый узел. Если это объектDocumentFragment, всё содержимое фрагмента документа перемещается в список дочерних элементов этого узла. - Returns:
- Добавленный узел.
- Throws:
-
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. - Since:
- 1.4, DOM Level 3
hasChildNodes
boolean hasChildNodes()
- Returns:
- Возвращает
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 зависит от реализации.- Parameters:
-
deep- Еслиtrue, рекурсивно клонировать поддерево под указанным узлом; еслиfalse, клонировать только сам узел (и его атрибуты, если этоElement). - Returns:
- Дублированный узел.
normalize
void normalize()
Text в полной глубине поддерева под этим узлом Node, включая узлы атрибутов, к "нормальной" форме, где только структура (например, элементы, комментарии, инструкции обработки, разделы CDATA и ссылки на сущности) отделяют узлы Text , т.е. нет смежных узлов Text и пустых узлов Text. Это можно использовать для обеспечения того, что представление DOM документа соответствует тому, как он был сохранён и перезагружен, и это полезно, когда используются операции (например, запросы XPointer [XPointer]), зависящие от определённой структуры дерева документа. Если параметр "normalize-characters" объекта DOMConfiguration , прикреплённого к Node.ownerDocument, равен true, этот метод также полностью нормализует символы узлов Text. Примечание: В случаях, когда документ содержит CDATASections, операция нормализации сама по себе может быть недостаточной, поскольку XPointer не различает узлы Text и узлы CDATASection.
- Since:
- 1.4, DOM Level 3
isSupported
boolean isSupported(String feature, String version)
- Parameters:
-
feature- Имя функционала для проверки. -
version- Номер версии функционала для проверки. - Returns:
- Возвращает
true, если указанный функционал поддерживается в этом узле,falseв противном случае. - Since:
- 1.4, DOM Level 2
getNamespaceURI
String getNamespaceURI()
null , если он не указан (см. ). Это не вычисленное значение, которое является результатом поиска пространства имён, основанного на проверке объявлений пространств имён в области видимости. Это просто URI пространства имён, заданный во время создания.
Для узлов любого типа, кроме
ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например, Document.createElement(), это всегда null. Примечание: Согласно спецификации Пространства имён в XML [Пространства имён XML] атрибут не наследует пространство имён от элемента, к которому он прикреплён. Если атрибуту явно не задано пространство имён, у него просто нет пространства имён.
- Since:
- 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.- Since:
- 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.- Throws:
-
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] . - Since:
- 1.4, DOM Level 2
getLocalName
String getLocalName()
Для узлов любого типа, кроме
ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных методом DOM Level 1, например, Document.createElement(), это всегда null.- Since:
- 1.4, DOM Level 2
hasAttributes
boolean hasAttributes()
- Returns:
- Возвращает
true, если этот узел имеет атрибуты,falseв противном случае. - Since:
- 1.4, DOM Level 2
getBaseURI
String getBaseURI()
null , если реализация не смогла получить абсолютный URI. Это значение вычисляется, как описано в . Однако, когда Document поддерживает функцию "HTML" [DOM Level 2 HTML] , базовый URI вычисляется, используя сначала значение атрибута href элемента HTML BASE, если таковой имеется, и значение атрибута documentURI из интерфейса Document в противном случае.- Since:
- 1.5, DOM Level 3
compareDocumentPosition
short compareDocumentPosition(Node other) throws DOMException
- Parameters:
-
other- Узел для сравнения с узлом-ссылкой. - Returns:
- Возвращает, как узел расположен относительно узла-ссылки.
- Throws:
-
DOMException- NOT_SUPPORTED_ERR: при сравнении узлов из разных реализаций DOM, которые не согласованы для возвращения согласованных результатов, специфичных для реализации. - Since:
- 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 |
- Throws:
-
DOMException- DOMSTRING_SIZE_ERR: Выбрасывается, если возвращённая строка будет содержать больше символов, чем помещается в переменнуюDOMStringна платформе реализации. - Since:
- 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 |
- Throws:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Выбрасывается, когда узел только для чтения. - Since:
- 1.5, DOM Level 3
isSameNode
boolean isSameNode(Node other)
Этот метод предоставляет способ определить, ссылаются ли две
Node ссылки, возвращенные реализацией, на один и тот же объект. Когда две Node ссылки являются ссылками на один и тот же объект, даже если через прокси, эти ссылки можно использовать полностью взаимозаменяемо, так что все атрибуты имеют одинаковые значения, и вызов одного и того же метода DOM на любой из ссылок всегда имеет точно такой же эффект.- Parameters:
-
other- Узел для проверки. - Returns:
- Возвращает
true, если узлы являются одинаковыми,falseв противном случае. - Since:
- 1.5, DOM Level 3
lookupPrefix
String lookupPrefix(String namespaceURI)
См. подробности об алгоритме, используемом этим методом.
- Parameters:
-
namespaceURI- URI пространства имен для поиска. - Returns:
- Возвращает связанный префикс пространства имен, если найден, или
null, если не найдено. Если более одного префикса связаны с пространством имен, возвращаемый префикс пространства имен зависит от реализации. - Since:
- 1.5, DOM Level 3
isDefaultNamespace
boolean isDefaultNamespace(String namespaceURI)
namespaceURI пространством имен по умолчанию или нет.- Parameters:
-
namespaceURI- URI пространства имен для поиска. - Returns:
- Возвращает
true, если указанноеnamespaceURIявляется пространством имен по умолчанию,falseв противном случае. - Since:
- 1.5, DOM Level 3
lookupNamespaceURI
String lookupNamespaceURI(String prefix)
См. подробности об алгоритме, используемом этим методом.
- Parameters:
-
prefix- Префикс для поиска. Если этот параметрnull, метод вернет URI пространства имен по умолчанию, если таковой имеется. - Returns:
- Возвращает связанный URI пространства имен или
null, если не найден. - Since:
- 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 узлов, а также любые пользовательские данные или обработчики событий, зарегистрированные на узлах. Примечание: Как общее правило, все, что не указано в описании выше, не имеет значения при проверке равенства. Обратите внимание, что в будущих версиях этого спецификации могут учитываться дополнительные атрибуты, и ожидается, что реализации, соответствующие этой спецификации, будут обновлены соответственно.
- Parameters:
-
arg- Узел для сравнения на равенство. - Returns:
- Возвращает
true, если узлы равны,falseв противном случае. - Since:
- 1.5, DOM Level 3
getFeature
Object getFeature(String feature, String version)
Node интерфейс.- Parameters:
-
feature- Название запрашиваемого функционального блока. Обратите внимание, что любой знак плюс "+" перед именем функционального блока будет проигнорирован, так как он не имеет значения в контексте этого метода. -
version- Номер версии функционального блока для проверки. - Returns:
- Возвращает объект, реализующий специализированные API указанного функционального блока и версии, если таковой имеется, или
null, если нет объекта, реализующего интерфейсы, связанные с этим функциональным блоком. ЕслиDOMObject, возвращенное этим методом, реализуетNodeинтерфейс, оно должно делегировать основному ядруNodeи не возвращать результаты, несовместимые с основным ядромNode, такие как атрибуты, childNodes и т.д. - Since:
- 1.5, DOM Level 3
setUserData
Object setUserData(String key, Object data, UserDataHandler handler)
getUserData с тем же ключом.- Parameters:
-
key- Ключ, к которому нужно привязать объект. -
data- Объект для привязки к заданному ключу, илиnull, чтобы удалить любую существующую привязку к этому ключу. -
handler- Обработчик для привязки к этому ключу, илиnull. - Returns:
- Возвращает
DOMUserData, ранее связанный с заданным ключом в этом узле, илиnull, если такого не было. - Since:
- 1.5, DOM Level 3
getUserData
Object getUserData(String key)
setUserData с тем же ключом.- Parameters:
-
key- Ключ, к которому привязан объект. - Returns:
- Возвращает
DOMUserData, связанный с заданным ключом в этом узле, илиnull, если такого не было. - Since:
- 1.5, DOM Level 3
© 1993, 2021, 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/17/docs/api/java.xml/org/w3c/dom/Node.html