public interface EntityReference extends Node
EntityReference
节点可用于表示树中的实体引用。
请注意,字符引用和对预定义实体的引用被认为是由HTML或XML处理器进行扩展,以便字符由Unicode等效而不是由实体引用表示。
此外,XML处理器可以在构建Document时完全扩展对实体的Document
,而不是提供EntityReference
节点。
如果它不提供这样的节点,则对于EntityReference
节点表示为已知实体的参考Entity
存在,并且子树EntityReference
节点是副本Entity
节点子树。
但是,当实体包含未绑定的命名空间前缀时,后者可能不正确。
在这种情况下,由于命名空间前缀解析取决于实体引用的位置, EntityReference
节点的EntityReference
可能会绑定到不同的命名空间URI。
当一个EntityReference
节点表示对未知实体的引用时,节点没有子节点,例如Attr.value
使用时,其替换值为空。
对于Entity
节点, EntityReference
节点及其所有后代都是只读的。
注意: EntityReference
节点可能会导致元素内容和属性值归一化问题,例如在XML 1.0和XML Schema中,在实体引用扩展后执行归一化。
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