Diferença entre SAX e DOM Diferença entre

Anonim

SAX vs. DOM

A API simples para XML (também conhecida como SAX) é uma API de analisador de acesso em série para XML (que é uma API que obtém dados e analisa o texto a partir desse documento particular em páginas web criadas dinamicamente ou páginas web com conteúdo interativo). Atua como uma das alternativas mais populares ao Document Object Model (também conhecido como DOM).

> DOM é uma convenção que é completamente independente de um idioma específico. É uma convenção que é compatível com várias plataformas. Ele é usado para representar e interagir com objetos em documentos HTML, XML e XHTML. Dentro da sintaxe do idioma a DOM usa, muitos aspectos do DOM podem ser abordados e manipulados.

Um analisador SAX funciona como o que é conhecido como um fluxo p arser (o que significa que obtém e analisa texto que está sendo transmitido a partir da sua localização). Contém uma API orientada a eventos (que é uma API dependente de eventos que ocorrem dentro de um determinado ambiente). O usuário tem o controle para definir o número de métodos de retorno de chamada (métodos que retornam à origem dos dados solicitados). Estes métodos serão chamados quando ocorrerem eventos durante o ato de análise. Existem quatro eventos principais que podem ocorrer durante a análise: nós de teste XML, nós de elementos XML, instruções de processamento XML e comentários XML. Quando esses recursos XML são encontrados, os eventos são colocados em jogo. Os eventos também ocorrem quando esses recursos chegaram ao fim. Como tal, o SAX é unidirecional (ou seja, o movimento em uma direção), e os dados que foram analisados ​​anteriormente não podem ser re-lidos sem iniciar a operação de análise.

O DOM é melhor implementado para aplicações em que o documento deve ser acessado repetidamente ou se o documento está fora de sua ordem de seqüência. Se o aplicativo estiver em uma seqüência estrita, e one-pass (isso significa que não pode ser acessado sem iniciar uma seqüência de análise novamente), então o SAX entra em jogo. A maioria dos navegadores da Web não faz uso do DOM com a finalidade de renderizar documentos HTML. No entanto, o DOM é uma necessidade de scripts de JavaScript que desejam analisar ou alterar dinamicamente qualquer coisa pertencente a uma página da Web. Essencialmente, o DOM é a maneira pela qual o JavaScript pode visualizar a página HTML e o estado do navegador em que está contido (i. E. Explorando seu ambiente).

Resumo:

1. SAX é uma API de analisador de acesso em série para páginas web dinâmicas; DOM é uma convenção sem idioma ou dependência de linguagem.

2. Um analisador SAX permite ao usuário controlar o número de métodos de retorno de chamada; O DOM funciona de forma independente para permitir que os scripts JavaScript acessem, alterem ou analise qualquer coisa pertencente a páginas web dinâmicas, permitindo que o JavaScript explore "fisicamente" seu ambiente.