Spec-Zone.ru › OpenJDK 8

Интерфейс DocumentFragment

Все суперинтерфейсы:
Узел

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.Узел

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.Узел

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, 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.

Spec-Zone.ru

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