SAX vs DOM
Simple API for XML (noto anche come SAX) è un'API del parser di accesso seriale per XML (ovvero un'API che ottiene dati e analizza il testo da quel particolare documento in pagine Web create dinamicamente o pagine Web con contenuto interattivo). Agisce come una delle alternative più popolari al Document Object Model (noto anche come DOM).
DOM è una convenzione completamente indipendente da una lingua specifica. È una convenzione compatibile con più piattaforme. Viene utilizzato per rappresentare e interagire con gli oggetti nei documenti HTML, XML e XHTML. All'interno della sintassi del linguaggio utilizzato da un DOM, molti aspetti del DOM possono essere affrontati e manipolati.
Un parser SAX funziona come un parser di flusso (il 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 (ad esempio esplorando il suo ambiente).
Sommario:
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 suo ambiente.