Differenza tra SAX e DOM Differenza tra

Anonim

SAX vs. DOM

L'API semplice per XML (anche nota come SAX) è un'API del parser di accesso seriale per XML (ovvero un'API che ottiene i dati e analizza il testo da tale documento particolare in pagine Web create dinamicamente o pagine Web con contenuto interattivo. Funziona come una delle alternative più popolari al modello di oggetti documento (noto anche come DOM).

> DOM è una convenzione completamente indipendente da un linguaggio specifico, una convenzione compatibile con più piattaforme, utilizzata per rappresentare e interagire con gli oggetti nei documenti HTML, XML e XHTML, all'interno della sintassi del linguaggio DOM usa, molti aspetti del DOM possono essere indirizzati e manipolati.

Un parser SAX funziona come ciò che è noto come stream p arser (che significa che ottiene e analizza il testo in streaming dalla sua posizione). Contiene un'API event driven (ovvero un'API che dipende dagli eventi che si verificano all'interno di un determinato ambiente). L'utente ha il controllo per definire il numero di metodi di callback (ovvero i metodi che risalgono all'origine dei dati richiesti). Questi metodi saranno chiamati quando si verificano eventi durante l'atto di analisi. Ci sono quattro eventi principali che potrebbero verificarsi durante l'analisi: nodi di test XML, nodi Elemento XML, istruzioni di elaborazione XML e commenti XML. Quando vengono rilevate queste funzionalità XML, gli eventi vengono messi in gioco. Gli eventi si verificano anche quando queste funzionalità hanno raggiunto la fine. In quanto tale, SAX è unidirezionale (ovvero si sposta in una direzione) ei dati precedentemente analizzati non possono essere riletti senza avviare il backup dell'operazione di analisi.

DOM è la soluzione migliore per le applicazioni in cui è necessario accedere ripetutamente al documento o se il documento risulta essere fuori dal suo ordine di sequenza. Se l'applicazione è in una sequenza rigorosa e one-pass (che significa impossibile accedere senza iniziare nuovamente una sequenza di analisi), allora SAX entra in gioco. La maggior parte dei browser Web non utilizza DOM per il rendering di documenti HTML. Tuttavia, DOM è una necessità per gli script JavaScript che desiderano analizzare o modificare dinamicamente qualcosa relativo a una pagina web. Essenzialmente, il DOM è il modo in cui JavaScript può visualizzare la pagina HTML e lo stato del browser in cui è contenuto (cioè esplorare il suo ambiente).

Riepilogo:

1. SAX è un'API parser di accesso seriale per pagine Web dinamiche; DOM è una convenzione senza una lingua o una dipendenza dalla lingua.

2. Un parser SAX consente all'utente di controllare il numero di metodi di callback; Il DOM funziona in modo indipendente per consentire agli script JavaScript di accedere, modificare o analizzare qualsiasi cosa relativa alle pagine Web dinamiche, consentendo al JavaScript di esplorare "fisicamente" il proprio ambiente.