Diferença entre SAX e DOM Diferença entre
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.
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.