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 nó 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.