我正在使用XML的Java,但我想知道。元素和节点之间有什么区别?
我正在使用XML的Java,但我想知道。元素和节点之间有什么区别?
Answers:
Node对象是整个DOM的主要数据类型。
节点可以是元素节点,属性节点,文本节点或“节点类型”一章中说明的任何其他节点类型。
XML元素是从(包括)元素的开始标记到(包括)元素的结束标记的所有内容。
不同的W3C规范定义了不同的“节点”类型集。
因此,DOM规范定义了以下类型的节点:
Document
- Element
(最大的一个的), ,,ProcessingInstruction
Comment
DocumentType
DocumentFragment
- ,Element
,ProcessingInstruction
,
Comment
,,Text
CDATASection
EntityReference
DocumentType
- 没有小孩
EntityReference
- ,Element
,ProcessingInstruction
,
Comment
,,Text
CDATASection
EntityReference
Element
- ,Element
,Text
,Comment
,,ProcessingInstruction
CDATASection
EntityReference
Attr
- Text
,EntityReference
ProcessingInstruction
- 没有小孩
Comment
- 没有小孩
Text
- 没有小孩
CDATASection
- 没有小孩
Entity
- ,Element
,ProcessingInstruction
,
Comment
,,Text
CDATASection
EntityReference
Notation
- 没有小孩 的XML信息集(通过XPath的使用)具有一组更小的节点的:
XPath具有以下节点类型:
您的问题 “ 元素和节点之间的区别是什么 ” 的答案是:
An element is a type of node. Many other types of nodes exist and serve different purposes.
xml文档由嵌套元素组成。元素在其开始标记处开始,并在其结束标记处结束。你可能看到的<body>
和</body>
在HTML中。开头和结尾标签之间的所有内容都是元素的内容。如果一个元素由一个自闭合标签(例如<br/>
)定义,则其内容为空。
开头标签还可以指定属性,例如。<p class="rant">
。在此示例中,属性名称为“ class”,其值为 “ rant”。
XML语言没有“节点”之类的东西。阅读规范,这个词不会出现。
有些人非正式地使用“节点”一词来表示元素,这是令人困惑的,因为某些解析器还给该词赋予了技术含义(标识“文本节点”和“元素节点”)。确切的含义取决于解析器,因此除非您声明所使用的解析器,否则单词的定义不明确。如果要表示元素,请说“元素”。
现在我知道,元素是节点之一
此处的所有节点类型“ http://www.w3schools.com/dom/dom_nodetype.asp ”
元素在开始标签和结束标签之间
因此,文本节点是节点,而不是元素。
节点和元素相同。每个元素都是一个节点,但并不是每个节点都必须是一个元素。