Spec-Zone.ru › OpenJDK 21

Интерфейс DocumentFragment

Все суперинтерфейсы:
Node
public interface DocumentFragment extends Node
DocumentFragment — это "легковесный" или "минимальный" Document объект. Часто требуется извлечь часть дерева документа или создать новый фрагмент. Представьте себе реализацию пользовательской команды типа вырезания или переупорядочения документа путём перемещения фрагментов. Желательно иметь объект, который может хранить такие фрагменты, и для этой цели вполне естественно использовать узел. Хотя объект Document может выполнить эту роль, объект Document потенциально может быть громоздким объектом в зависимости от реализации. Для этого действительно нужен очень лёгковесный объект. DocumentFragment — такой объект.

Кроме того, различные операции, такие как вставка узлов в качестве дочерних узлов другого Node, могут принимать DocumentFragment объекты в качестве аргументов; это приводит к перемещению всех дочерних узлов DocumentFragment в список дочерних узлов этого узла.

Дочерними узлами узла DocumentFragment являются ноль или более узлов, представляющих вершины поддеревьев, определяющих структуру документа. DocumentFragment узлы не должны быть хорошо сформированными XML-документами (хотя они должны соответствовать правилам, налагаемым на хорошо сформированные XML-парсируемые сущности, которые могут иметь несколько верхних узлов). Например, DocumentFragment может иметь только один дочерний узел, и этот дочерний узел может быть Text узлом. Такая модель структуры не представляет собой ни HTML-документ, ни хорошо сформированный XML-документ.

При вставке DocumentFragment в Document (или в любой другой Node , который может принимать дочерние узлы) вставляются дочерние узлы DocumentFragment , а не сам DocumentFragment , в Node. Это делает DocumentFragment очень полезным, когда пользователь хочет создать узлы-сёстры; DocumentFragment действует как родитель этих узлов, чтобы пользователь мог использовать стандартные методы из интерфейса Node , такие как Node.insertBefore и Node.appendChild.

См. также Спецификацию Document Object Model (DOM) Level 3 Core.

Краткое описание полей

Поля, объявленные в интерфейсе org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Краткое описание методов

Методы, объявленные в интерфейсе org.w3c.dom.Node

appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

© 1993, 2023, 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/21/docs/api/java.xml/org/w3c/dom/DocumentFragment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API