Je travaille en Java avec XML et je me demande; Quelle est la différence entre un élément et un noeud?
Réponses
Trop de publicités?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.
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émentsXPath 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.
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.