我正在用Java处理XML,我在想;元素和节点的区别是什么?


当前回答

不同的W3C规范定义了不同的“Node”类型集。

因此,DOM规范定义了以下类型的节点:

Document -- Element (maximum of one), ProcessingInstruction, Comment, DocumentType DocumentFragment -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference DocumentType -- no children EntityReference -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference Element -- Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference Attr -- Text, EntityReference ProcessingInstruction -- no children Comment -- no children Text -- no children CDATASection -- no children Entity -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference Notation -- no children

XML Infoset (XPath使用)有一个较小的节点集:

文件信息项

元素信息

属性信息项

加工指令信息

未展开的实体参考信息项

角色信息

评论信息项目

文档类型声明信息项

未解析的实体信息项

符号信息项

命名空间信息项

XPath有以下节点类型:

根节点 元素节点 文本节点 属性节点 命名空间节点 处理指令节点 注释节点

你的问题“元素和节点之间的区别是什么”的答案是:

元素是节点的一种类型。存在许多其他类型的节点,用于不同的目的。

其他回答

元素和属性、文本等一样都是节点的一种类型。

节点可以是许多不同类型的东西:一些文本、注释、元素、实体等。元素是一种特殊类型的节点。

节点定义为:

文档中有效、完整结构的最小单位。

或者为:

树视图中的对象,用作容纳相关对象的容器。

现在有很多不同类型的节点,比如元素节点,属性节点等等。

节点和元素是相同的。每个元素都是一个节点,但并不是每个节点都必须是一个元素。

元素是唯一一种可以拥有子节点和属性的节点。

文档也有子节点BUT 没有属性,没有文本,只有一个子元素。