public interface DocumentFragment extends Node
DocumentFragment
"легкое" или "минимальное" Document
объект. Очень распространено хотеть быть в состоянии извлечь часть дерева документа или создать новый фрагмент документа. Предположите реализовывать пользовательскую команду, любят сокращение или реконструкцию документа, перемещая фрагменты. Это является требуемым, чтобы иметь объект, который может содержать такие фрагменты, и довольно естественно использовать Узел с этой целью. В то время как это - истина это a Document
объект мог выполнить эту роль, a Document
объект может потенциально быть тяжелым объектом, в зависимости от базовой реализации. То, что действительно необходимо для этого, является очень легким объектом. DocumentFragment
такой объект. Кроме того, различные операции - такие как вставка узлов как дочерние элементы другого Node
- может взять DocumentFragment
объекты как параметры; это приводит ко всем дочерним узлам DocumentFragment
будучи перемещенным в дочерний список этого узла.
Дочерние элементы a DocumentFragment
узел является нулем или большим количеством узлов, представляющих вершины любых поддеревьев, определяющих структуру документа. DocumentFragment
узлы не должны быть правильно построенными XML-документами (хотя они действительно должны следовать за правлениями, навязывавшими на правильно построенный XML проанализированные объекты, у которых могут быть многократные главные узлы). Например, a DocumentFragment
мог бы иметь только один дочерний элемент и что дочерний узел мог быть a Text
узел. Такая модель структуры не представляет ни документа HTML, ни правильно построенного XML-документа.
Когда a DocumentFragment
вставляется в a Document
(или действительно любой другой Node
это может взять дочерние элементы), дочерние элементы DocumentFragment
а не DocumentFragment
непосредственно вставляются в Node
. Это делает DocumentFragment
очень полезный, когда пользователь хочет создать узлы, которые являются одноуровневыми элементами; DocumentFragment
действия как родитель этих узлов так, чтобы пользователь мог использовать стандартные методы от Node
интерфейс, такой как Node.insertBefore
и Node.appendChild
.
См. также
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
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
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92