XML中元素和节点之间有什么区别?

我正在用Java处理Java,我想知道; 元素和节点有什么区别?

Node对象是整个DOM的主要数据types。

节点可以是元素节点,属性节点,文本节点或“节点types”一章中介绍的任何其他节点types。

XML元素是从(包括)元素的开始标记到(包括)元素的结束标记的所有内容。

不同的W3C规范定义了不同的“节点”types集。

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

  • DocumentElement (最多一个), ProcessingInstructionCommentDocumentType
  • DocumentFragmentElementProcessingInstructionCommentTextCDATASectionEntityReference
  • DocumentType – 没有孩子
  • EntityReferenceElementProcessingInstructionCommentTextCDATASectionEntityReference
  • ElementElementTextCommentProcessingInstructionCDATASectionEntityReference
  • AttrTextEntityReference
  • ProcessingInstruction – 没有孩子
  • Comment – 没有孩子
  • Text – 没有孩子
  • CDATASection – 没有孩子
  • EntityElementProcessingInstructionCommentTextCDATASectionEntityReference
  • Notation – 没有孩子

XML Infoset (由XPath使用)具有一组较小的节点:

  • 文档信息项目
  • 元素信息项目
  • 属性信息项目
  • 处理指令信息项目
  • 未扩展的实体参考信息项目
  • angular色信息项目
  • 评论信息项目
  • 文档types声明信息项目
  • 未parsing的实体信息项目
  • 符号信息项目
  • 命名空间信息项
  • 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 

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