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