我正在用Java处理XML,我在想;元素和节点的区别是什么?
当前回答
Node对象是整个DOM的主要数据类型。
节点可以是元素节点、属性节点、文本节点或“节点类型”一章中解释的任何其他节点类型。
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有以下节点类型:
根节点 元素节点 文本节点 属性节点 命名空间节点 处理指令节点 注释节点
你的问题“元素和节点之间的区别是什么”的答案是:
元素是节点的一种类型。存在许多其他类型的节点,用于不同的目的。
元素和属性、文本等一样都是节点的一种类型。
Node对象是整个DOM的主要数据类型。
节点可以是元素节点、属性节点、文本节点或“节点类型”一章中解释的任何其他节点类型。
XML元素包括(包括)元素的开始标记到(包括)元素的结束标记。
节点可以是许多不同类型的东西:一些文本、注释、元素、实体等。元素是一种特殊类型的节点。
推荐文章
- 如何将XML转换成PHP数组?
- XMLHttpRequest Origin null不允许Access-Control-Allow-Origin for file:/// to file:///(无服务器)
- LINQ读取XML
- 如何设置RecyclerView应用程序:layoutManager=""从XML?
- JavaScript中变量字符串的XML解析
- 具有多个条件的XPath
- 格式化XML字符串以打印友好的XML字符串
- malformedurlexception:没有协议
- 选择包含“foo”的属性的正确XPath是什么?
- 字符串资源新行/n不可能?
- Android: ScrollView vs NestedScrollView
- 如何把空格字符放入XML字符串名?
- 比较Java中2个XML文档的最佳方法
- 将XML字符串转换为对象
- 使用Python将XML转换为JSON ?