XML DOM - Modèle

Maintenant que nous savons ce que signifie DOM, voyons ce qu'est une structure DOM. Un document DOM est un ensemble de nœuds ou d'éléments d'information, organisés en hiérarchie. Certains types de nœuds peuvent avoir des nœuds enfants de différents types et d'autres sont des nœuds feuilles qui ne peuvent rien avoir sous eux dans la structure du document. Voici une liste des types de nœuds, avec une liste des types de nœuds qu'ils peuvent avoir comme enfants -

  • Document - Élément (un maximum), ProcessingInstruction, Comment, DocumentType (maximum un)

  • DocumentFragment - Élément, ProcessingInstruction, Commentaire, Texte, CDATASection, EntityReference

  • EntityReference - Élément, ProcessingInstruction, Commentaire, Texte, CDATASection, EntityReference

  • Element - Élément, Texte, Commentaire, ProcessingInstruction, CDATASection, EntityReference

  • Attr - Texte, EntityReference

  • ProcessingInstruction - Pas d'enfants

  • Comment - Pas d'enfants

  • Text - Pas d'enfants

  • CDATASection - Pas d'enfants

  • Entity - Élément, ProcessingInstruction, Commentaire, Texte, CDATASection, EntityReference

  • Notation - Pas d'enfants

Exemple

Considérez la représentation DOM du document XML suivant node.xml.

<?xml version = "1.0"?>
<Company>
   <Employee category = "technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
   </Employee>
   
   <Employee category = "non-technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
   </Employee>
</Company>

Le modèle d'objet de document du document XML ci-dessus serait le suivant:

À partir de l'organigramme ci-dessus, nous pouvons déduire -

  • L' objet nœud ne peut avoir qu'un seul objet nœud parent . Cela occupe la position au-dessus de tous les nœuds. Ici, c'est Company .

  • Le nœud parent peut avoir plusieurs nœuds appelés nœuds enfants . Ces nœuds enfants peuvent avoir des nœuds supplémentaires appelés nœuds d' attribut . Dans l'exemple ci-dessus, nous avons deux nœuds d'attribut technique et non technique . Le nœud d' attribut n'est pas réellement un enfant du nœud d'élément, mais lui est toujours associé.

  • Ces nœuds enfants peuvent à leur tour avoir plusieurs nœuds enfants. Le texte à l'intérieur des nœuds est appelé le nœud de texte .

  • Les objets noeud au même niveau sont appelés frères et sœurs.

  • Le DOM identifie -

    • les objets pour représenter l'interface et manipuler le document.

    • la relation entre les objets et les interfaces.