Интерфейс 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.
- Начиная с:
- 1.4, DOM уровня 2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, включая узлы-атрибуты, к «нормальной» форме, в которой узлы Text разделяются только структурными элементами (например, элементами, комментариями, инструкциями обработки, разделами CDATA и ссылками на сущности); то есть смежные узлы 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, содержащий все дочерние узлы этого узла. Если дочерних узлов нет, возвращается 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 уже находится в дереве, сначала он удаляется. Примечание: Вставка узла перед самим собой зависит от реализации.
- Параметры:
-
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и в результате операции замены на узлеDocumentпоявится второй узелDocumentTypeилиElement.
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, включая узлы атрибутов, к «нормальной» форме, в которой узлы Text разделены только структурными элементами (например, элементами, комментариями, инструкциями обработки, разделами CDATA и ссылками на сущности): между узлами 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)
- Параметры:
-
feature- Имя проверяемой возможности. -
version- Номер версии проверяемой возможности. - Возвращает:
- Возвращает
true, если указанная возможность поддерживается этим узлом, иfalseв противном случае. - Начиная с:
- 1.4, DOM Level 2
getNamespaceURI
String getNamespaceURI()
null, если он не задан (см. ). Это не вычисляемое значение, полученное в результате поиска пространства имен путем анализа объявлений пространств имен в области видимости. Это просто URI пространства имен, указанный при создании узла.
Для узлов любого типа, кроме
ELEMENT_NODE и ATTRIBUTE_NODE, а также для узлов, созданных с помощью метода DOM Level 1, например Document.createElement(), это значение всегда равно null. Примечание: Согласно спецификации Пространства имен в XML [Пространства имен XML], атрибут не наследует пространство имен элемента, к которому он прикреплен. Если для атрибута явно не указано пространство имен, он не принадлежит ни к одному пространству имен.
- Начиная с:
- 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]. - Начиная с:
- 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()
null, если реализации не удалось получить абсолютный URI. Это значение вычисляется согласно описанию в . Однако, если Document поддерживает возможность «HTML» [DOM Level 2 HTML], базовый URI вычисляется сначала по значению атрибута href элемента BASE в HTML, если он есть, а в противном случае — по значению атрибута 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)
Подробные сведения об алгоритме, используемом этим методом, см. в описании.
- Параметры:
-
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)
Подробные сведения об алгоритме, используемом этим методом, см. в описании.
- Параметры:
-
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)
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, 2025, 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/25/docs/api/java.xml/org/w3c/dom/Node.html