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
。
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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.