DOM XML - Modelo

Agora que sabemos o que DOM significa, vamos ver o que é uma estrutura DOM. Um documento DOM é uma coleção de nós ou pedaços de informação, organizados em uma hierarquia. Alguns tipos de nós podem ter nós filhos de vários tipos e outros são nós folha que não podem ter nada abaixo deles na estrutura do documento. A seguir está uma lista dos tipos de nós, com uma lista de tipos de nós que eles podem ter como filhos -

  • Document - Elemento (máximo de um), ProcessingInstruction, Comment, DocumentType (máximo de um)

  • DocumentFragment - Elemento, Instrução de Processamento, Comentário, Texto, CDATASection, EntityReference

  • EntityReference - Elemento, Instrução de Processamento, Comentário, Texto, CDATASection, EntityReference

  • Element - Elemento, Texto, Comentário, Instrução de Processamento, CDATASection, EntityReference

  • Attr - Texto, EntityReference

  • ProcessingInstruction - Sem filhos

  • Comment - Sem filhos

  • Text - Sem filhos

  • CDATASection - Sem filhos

  • Entity - Elemento, Instrução de Processamento, Comentário, Texto, CDATASection, EntityReference

  • Notation - Sem filhos

Exemplo

Considere a representação DOM do seguinte documento XML 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>

O modelo de objeto do documento do documento XML acima seria o seguinte -

A partir do fluxograma acima, podemos inferir -

  • O objeto de pode ter apenas um objeto de nó pai . Isso ocupa a posição acima de todos os nós. Aqui está a empresa .

  • O nó pai pode ter vários nós chamados de nós filhos . Esses nós filhos podem ter nós adicionais chamados de nós de atributo . No exemplo acima, temos dois nós de atributo Técnico e Não Técnico . O nó de atributo não é realmente um filho do nó de elemento, mas ainda está associado a ele.

  • Esses nós filhos , por sua vez, podem ter vários nós filhos. O texto dentro dos nós é chamado de nó de texto .

  • Os objetos de nó no mesmo nível são chamados de irmãos.

  • O DOM identifica -

    • os objetos para representar a interface e manipular o documento.

    • a relação entre os objetos e interfaces.