Quelle est la différence entre un élément et un nœud en XML?

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

L’object Node est le type de données primaire pour l’ensemble du DOM.

Un nœud peut être un nœud d’élément, un nœud d’atsortingbut, 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, de (y compris) la balise de début de l’élément à (y compris) la balise de fin de l’élément.

Différentes spécifications du W3C définissent différents ensembles de types “Node”.

Ainsi, la spécification DOM définit les types de nœuds suivants:

  • DocumentElement (maximum d’un), ProcessingInstruction , Comment , DocumentType
  • DocumentFragmentElement , ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • DocumentType – Pas d’enfants
  • EntityReferenceElement , ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • ElementElement , Text , Comment , ProcessingInstruction , CDATASection , EntityReference
  • AttrText , EntityReference
  • ProcessingInstruction – pas d’enfants
  • Comment – pas d’enfants
  • Text – pas d’enfants
  • CDATASection – pas d’enfants
  • EntityElement , ProcessingInstruction , Comment , Text , CDATASection , EntityReference
  • Notation – pas d’enfants

Le jeu d’informations XML (utilisé par XPath) possède un ensemble de nœuds plus petit:

  • L’élément d’information sur le document
  • Éléments d’information d’élément
  • Éléments d’information d’atsortingbut
  • Informations sur les instructions de traitement
  • Éléments d’information de référence sur les entités non développées
  • Éléments d’information de personnage
  • Éléments d’information de commentaire
  • Elément d’information Déclaration de type de document
  • Éléments d’information non-divisés sur les entités
  • Informations de notation
  • Éléments d’information d’espace de noms
  • XPath a les types de nœuds suivants:

    • noeuds racine
    • nœuds d’élément
    • nœuds de texte
    • nœuds d’atsortingbut
    • nœuds d’espace de noms
    • traitement des noeuds d’instruction
    • noeuds de commentaires

    La réponse à votre questionQuelle est la différence entre un élément et un nœud ” est la suivante:

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

    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.

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

    par exemple This is Text

    Vous avez un élément foo (qui est aussi un nœud, comme l’élément hérite de Node) et un nœud de texte ‘This is Text’, qui est un enfant du foo Element / Node

    Comme décrit dans les différentes spécifications XML, un element est celui qui consiste en une balise de début et une balise de fin, et le contenu entre ou une balise d’élément vide (qui n’a pas de contenu ni de balise de fin). En d’autres termes, ce sont tous des éléments:

      stuff    

    Bien que vous entendiez “node” avec à peu près le même sens, il n’a pas de définition précise par spécifications XML. Il est généralement utilisé pour désigner des nœuds tels que les DOM, qui peuvent être étroitement liés à XML ou utiliser XML pour leur représentation.

    Un document xml est composé d’éléments nesteds. Un élément commence à sa balise d’ouverture et se termine à sa balise de fermeture . Vous avez probablement vu et en html. Tout ce qui se trouve entre les balises d’ouverture et de fermeture est le contenu de l’élément. Si un élément est défini par une balise à fermeture automatique (par exemple,
    ), son contenu est vide.

    Les balises d’ouverture peuvent également spécifier des atsortingbuts , par exemple.

    . Dans cet exemple, le nom de l’atsortingbut est “class” et sa valeur “rant”.

    Le langage XML n’a pas de «nœud» . Lisez les spécifications , le mot ne se produit pas.

    Certaines personnes utilisent le mot «noeud» de manière informelle pour désigner l’élément, ce qui est déroutant car certains parsingurs donnent également au mot une signification technique (identifiant les «noeuds de texte» et les «noeuds d’élément»). La signification exacte dépend de l’parsingur, donc le mot est mal défini, sauf si vous indiquez quel parsingur vous utilisez. Si vous voulez dire élément, dites «élément» .

    Un nœud est la classe de base à la fois pour les éléments et les atsortingbuts (et essentiellement pour toutes les autres représentations XML).

    Element est le seul type de noeud pouvant avoir des noeuds et des atsortingbuts enfants.

    Le document a également des nœuds enfants, MAIS
    pas d’atsortingbuts, pas de texte, exactement un élément enfant.

    Un noeud est défini comme suit :

    la plus petite unité d’une structure complète valide dans un document.

    ou comme:

    Un object dans l’arborescence qui sert de conteneur pour contenir des objects associés.

    Maintenant, ils sont différents types de nœuds en tant que nœud d’éléments, un nœud d’atsortingbut, etc.

    Maintenant, je sais, l’élément est l’un des nœuds

    Tous les types de nœuds ici ” http://www.w3schools.com/dom/dom_nodetype.asp

    L’élément se situe entre la balise de début et la fin de la balise

    Donc, le nœud de texte est un nœud, mais pas un élément.

    Un élément est un type de nœud comme les atsortingbuts, le texte, etc.

    L’élément XML est un nœud XML mais avec des éléments supplémentaires tels que des atsortingbuts.

     Lorem Ipsum //This is a node Lorem Ipsum //This is an element 

    node & element sont les mêmes. Chaque élément est un nœud, mais ce n’est pas que chaque nœud doit être un élément.