最新的Web开发教程
 

XML DOM节点类型


DOM的呈现文档节点对象的层次结构。


试一试 - 示例

下面的例子使用XML文件的Books.xml

显示所有元素的节点名称和节点类型

显示所有元素的节点名称和的nodeValue

×


节点类型

下表列出了不同的W3C节点类型,并且它们可以具有如儿童哪些节点类型:

节点类型 描述 孩子
Document 表示整个文档(the root-node of the DOM tree) Element (max. one) , ProcessingInstruction, Comment, DocumentType
DocumentFragment 表示一个"lightweight" Document对象,可容纳一个文档的一部分 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
DocumentType 提供了用于文档中定义的实体的接口 None
ProcessingInstruction 表示处理指令 None
EntityReference 表示一个实体引用 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Element 代表元素 Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
Attr 表示一个属性 Text, EntityReference
Text 表示的元素或属性的文本内容 None
CDATASection 表示在文档CDATA节(文本不会被解析器解析) None
Comment 代表评论 None
Entity 表示一个实体 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Notation 表示在DTD中声明的表示法 None

节点类型 - 返回值

下表列出了哪些节点名称和属性的nodeValue将返回每个节点类型:

节点类型 节点名称回报 返回的nodeValue
Document#documentnull
DocumentFragment#document fragmentnull
DocumentTypedoctype namenull
EntityReferenceentity reference namenull
Elementelement namenull
Attrattribute nameattribute value
ProcessingInstructiontargetcontent of node
Comment#commentcomment text
Text#textcontent of node
CDATASection#cdata-sectioncontent of node
Entityentity namenull
Notationnotation namenull

NodeTypes - 命名常量

的NodeType 命名常量
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE