XML中元素和节点之间有什么区别?
我正在用Java处理Java,我想知道; 元素和节点有什么区别?
Node对象是整个DOM的主要数据types。
节点可以是元素节点,属性节点,文本节点或“节点types”一章中介绍的任何其他节点types。
XML元素是从(包括)元素的开始标记到(包括)元素的结束标记的所有内容。
不同的W3C规范定义了不同的“节点”types集。
因此, DOM规范定义了以下types的节点:
-
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 Infoset (由XPath使用)具有一组较小的节点:
XPath具有以下节点types:
- 根节点
- 元素节点
- 文本节点
- 属性节点
- 命名空间节点
- 处理指令节点
- 评论节点
你的问题 “ 元素和节点之间有什么区别 ” 的答案是:
An element is a type of node. Many other types of nodes exist and serve different purposes.
一个节点可以是多种不同的东西:一些文本,一个注释,一个元素,一个实体等。一个元素是一种特殊的节点。
节点是DOM树的一部分,元素是特定types的节点
例如<foo> This is Text </foo>
你有一个foo元素(它也是一个Node,元素从Nodeinheritance)和一个Text节点“This is Text”,它是foo元素/节点的一个子元素
正如在各种XML 规范中所描述的,一个element
是由一个开始标签,结束标签和其间的内容组成的,或者是一个空元素标签(没有内容或结束标签)。 换句话说,这些都是元素:
<foo> stuff </foo> <foo bar="baz"></foo> <foo baz="qux" />
尽pipe您听到的“节点”的含义大致相同,但是没有XML规范的精确定义。 它通常用来指代像DOM那样的节点,这些节点可能与XML密切相关或者使用XML来表示。
节点是元素和属性的基类(基本上也是所有其他的XML表示forms)。
一个xml文档是由嵌套元素组成的。 一个元素从开始标签开始,到结束标签结束。 您可能在html中看到<body>
和</body>
。 开始和结束标签之间的所有内容都是元素的内容 。 如果一个元素是由一个自动结束标签定义的(如。),那么它的内容是空的。
打开标签也可以指定属性 ,例如。 <p class="rant">
。 在这个例子中,属性名称是'class',其值 'rant'。
XML语言没有“节点”这样的东西 。 阅读规范 ,这个词不会发生。
有些人非正式地使用“节点”这个词来表示元素,这是令人困惑的,因为一些parsing器也给了这个词一个技术含义(识别“文本节点”和“元素节点”)。 确切的意义取决于parsing器,所以这个词是不明确的,除非你说明你正在使用什么parsing器。 如果你的意思是元素,说'元素' 。
元素是唯一可以具有子节点和属性的节点。
文件也有子节点,但是
没有属性,没有文本,只有一个子元素。
现在我知道,元素是节点之一
所有节点types在这里“ http://www.w3schools.com/dom/dom_nodetype.asp ”
元素位于开始标记和结束标记之间
所以文本节点是一个节点,但不是一个元素。
节点被定义为:
文档中有效的完整结构的最小单位。
或者如:
树视图中的一个对象,用作容纳相关对象的容器。
现在它们有很多种不同的节点作为元素节点,属性节点等等。
一个元素是属性,文本等的节点types
XML元素是一个XML节点,但具有像属性的其他元素。
<a>Lorem Ipsum</a> //This is a node <a id="sample">Lorem Ipsum</a> //This is an element
节点&元素是相同的。 每个元素都是一个节点,但并不是每个节点都必须是一个元素。