Różnica między Sax i DOM
- 764
- 199
- Pani — Jóźwiak
SAX vs. Dom
Prosty interfejs API dla XML (znany również jako SAX) to interfejs parserowy dostępu do seryjnego dla XML (to jest interfejs API, który uzyskuje dane i analizuje tekst z tego konkretnego dokumentu na dynamicznie utworzonych stronach internetowych lub stronach internetowych z treścią interaktywną). Działa jako jedna z bardziej popularnych alternatyw dla modelu obiektu dokumentu (znanego również jako DOM).
DOM to konwencja, która jest całkowicie niezależna od określonego języka. Jest to konwencja kompatybilna z wieloma platformami. Służy do reprezentowania i interakcji z obiektami w dokumentach HTML, XML i XHTML. W składinie języka, którego używa DOM, wiele aspektów DOM można rozwiązać i manipulować.
Saksofon działa jako tak zwany parser strumienia (co oznacza, że uzyskuje i analizuje tekst, który przesyła strumieniowo z jego lokalizacji). Zawiera interfejs API napędzany zdarzeniem (czyli API zależne od zdarzeń występujących w określonym środowisku). Użytkownik ma kontrolę, aby zdefiniować liczbę metod wywołania zwrotnego (to znaczy metody śledzące źródło żądanych danych). Metody te zostaną wywołane, gdy zdarzenia wystąpią podczas aktu. Istnieją cztery główne zdarzenia, które mogą wystąpić podczas analizowania: węzły testowe XML, węzły elementów XML, instrukcje przetwarzania XML i komentarze XML. Kiedy te funkcje XML zostaną napotkane, wydarzenia są wprowadzane do gry. Zdarzenia występują również, gdy cechy te osiągnęły koniec. Jako taki, sax jest jednokierunkowy (co oznacza poruszanie się w jednym kierunku), a dane, które zostały wcześniej analizowane.
DOM najlepiej wprowadza się do aplikacji, w których dokument musi być wielokrotnie dostępny lub jeśli dokument jest poza kolejnością sekwencji. Jeśli aplikacja jest w ścisłej sekwencji, a jedno-pass (oznacza to, że nie można uzyskać dostępu bez rozpoczęcia sekwencji parsowania), Sax wchodzi w grę. Większość przeglądarek internetowych nie korzysta z DOM w celu renderowania dokumentów HTML. Jednak DOM jest koniecznością dla skryptów JavaScript, które chcą dynamicznie analizować lub zmienić wszystko, co dotyczy strony internetowej. Zasadniczo DOM to sposób, w jaki JavaScript może wizualizować stronę HTML i stan przeglądarki, w którym jest ona zawarta (i.mi. odkrywanie jego środowiska).
Streszczenie:
1. Sax to interfejs analizy parserów dostępu do dynamicznych stron internetowych; DOM to konwencja bez języka lub zależności od języka.
2. SAX Parser pozwala użytkownikowi kontrolować liczbę metod wywołania zwrotnego; DOM funkcjonuje niezależnie, aby umożliwić skrypty JavaScript dostęp, zmianę lub analizę wszystkiego, co dotyczy dynamicznych stron internetowych, umożliwiając JavaScript „fizyczne” zbadanie jego środowiska.