411 votes

Quelle est la différence entre un élément et un noeud en XML?

Je travaille en Java avec XML et je me demande; Quelle est la différence entre un élément et un noeud?

288voto

Benoit Points 12985

L'objet Node est le type de données principal pour l'ensemble du DOM.

Un nœud peut être un nœud d'élément, un nœud d'attribut, un nœud de texte ou tout autre type de nœud expliqué dans le chapitre "Types de nœuds".

Un élément XML est tout ce qui va de (y compris) la balise de début de l'élément à (y compris) la balise de fin de l'élément.

75voto

Dimitre Novatchev Points 147842

Différentes spécifications du W3C définir différents ensembles de "Nœud".

Ainsi, les DOM spec définit les types de nœuds suivants:

  • Document -- Element (maximum de l'un), ProcessingInstruction, Comment, DocumentType
  • DocumentFragment -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
  • DocumentType -- pas d'enfants
  • EntityReference -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
  • Element -- Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
  • Attr -- Text, EntityReference
  • ProcessingInstruction -- pas d'enfants
  • Comment - pas de les enfants
  • Text - pas de les enfants
  • CDATASection -- pas d'enfants
  • Entity -- Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
  • Notation - pas de les enfants

Le XML Infoset (utilisé par XPath) a un plus petit ensemble de nœuds:

Le Document D'Information De L'Élément De Élément D'Information Informations Sur Les Attributs Des Éléments Instruction De Traitement Des Informations Non Développés Entité De Référence Informations Caractère Des Informations Commentaire Éléments D'Information La Déclaration De Type De Document Point D'Information Unparsed Entité Éléments D'Information La Notation D'Information Informations D'Espace De Noms Des Éléments

XPath est la suivante types de nœuds:

  • les nœuds racine
  • les nœuds d'élément
  • les nœuds de texte
  • nœuds de l'attribut
  • espace de noms des nœuds
  • instruction de traitement des nœuds
  • les nœuds de commentaires

La réponse à votre question "Quelle est la différence entre un élément et un nœud" est:

An element is a type of node. Many other types of nodes exist and serve different purposes.

51voto

mmaibaum Points 1081

Un noeud est une partie de l’arborescence DOM, un élément est un type de nœud particulier

par exemple``

Vous avez un truc élément (qui est également un nœud, comme élément hérite de nœud) et un nœud de texte « Il s’agit de texte », c’est un enfant du nœud d’élément/foo

28voto

Greg Hewgill Points 356191

Un nœud peut être un certain nombre de choses différentes: du texte, un commentaire, un élément, une entité, etc. Un élément est un type particulier de nœud.

16voto

fenomas Points 9565

Comme décrit dans le XML divers spécifications, element est celle qui se compose d'une balise de début et de fin de la balise et le contenu entre les deux, ou alternativement une balise d'élément vide (qui n'a pas de contenu ou de balise de fin). En d'autres termes, ce sont tous les éléments:

<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />

Si vous entendez "nœud" utilisé à peu près le même sens, il n'a pas de définition précise par XML specs. Il est généralement utilisé pour désigner les nœuds de choses comme des DOMs, qui peuvent être étroitement liées à XML ou de l'utilisation de XML pour la représentation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X