SAX i DOM

Anonim

SAX vs. DOM

Proste API dla XML (znane także jako SAX) to interfejs API parserów dostępu seryjnego dla XML (to jest API, który pobiera dane i analizuje tekst z tego konkretnego dokumentu na dynamicznie tworzonych stronach internetowych lub stronach internetowych z interaktywną treścią). Działa jako jedna z bardziej popularnych alternatyw dla Modelu obiektów dokumentu (znany również jako DOM).

DOM to konwencja całkowicie niezależna od konkretnego języka. Jest to konwencja zgodna z wieloma platformami. Służy do reprezentowania obiektów i interakcji z nimi w dokumentach HTML, XML i XHTML. W obrębie składni języka używanej przez DOM można zaadresować i zmanipulować wiele aspektów DOM.

Parser SAX funkcjonuje jako tzw. Parser strumienia (co oznacza, że ​​pobiera i analizuje tekst przesyłany strumieniowo z jego lokalizacji). Zawiera interfejs API sterowany zdarzeniami (czyli interfejs API zależny od zdarzeń występujących w określonym środowisku). Użytkownik ma kontrolę, aby zdefiniować liczbę metod wywołania zwrotnego (to znaczy metod, które śledzą powrót do źródła żądanych danych). Te metody będą wywoływane, gdy zdarzenia wystąpią podczas aktu parsowania. Podczas parsowania mogą wystąpić cztery główne zdarzenia: węzły testowania XML, węzły elementów XML, instrukcje przetwarzania XML i komentarze XML. Po napotkaniu tych funkcji XML zdarzenia są odtwarzane. Zdarzenia mają również miejsce, gdy te funkcje się zbliżają. W związku z tym SAX jest jednokierunkowy (co oznacza poruszanie się w jednym kierunku), a dane, które zostały przeanalizowane wcześniej, nie mogą być ponownie odczytane bez uruchamiania kopii zapasowej operacji parsowania.

DOM najlepiej nadaje się do użycia w aplikacjach, w których dokument musi być wielokrotnie uzyskiwany lub jeśli dokument znajduje się poza jego kolejnością. Jeśli aplikacja jest w ścisłej kolejności i jednoprzebiegowa (oznacza to, że nie można uzyskać do niej dostępu bez ponownego rozpoczynania sekwencji analizowania), to w grę wchodzi SAX. 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 zmieniać wszystko, co dotyczy strony internetowej. Zasadniczo DOM jest sposobem, w jaki JavaScript może wizualizować stronę HTML i stan przeglądarki, w których jest on zawarty (tj. Eksploruje jego środowisko).

Streszczenie:

1. SAX jest interfejsem API parsera dostępu dla dynamicznych stron internetowych; DOM to konwencja bez języka lub zależności od języka.

2. Analizator składni SAX pozwala użytkownikowi kontrolować liczbę metod wywołań zwrotnych; DOM działa niezależnie, aby umożliwić skryptom JavaScript dostęp, zmianę lub analizę wszystkiego, co dotyczy dynamicznych stron internetowych, dzięki czemu JavaScript może "fizycznie" eksplorować swoje środowisko.