Perbedaan antara SAX dan DOM

Perbedaan antara SAX dan DOM

Saksofon vs. Dom

API Sederhana untuk XML (juga dikenal sebagai SAX) adalah API parser akses serial untuk XML (yaitu API yang memperoleh data, dan menganalisis teks dari dokumen tertentu di halaman web yang dibuat secara dinamis, atau halaman web dengan konten interaktif). Ini bertindak sebagai salah satu alternatif yang lebih populer untuk model objek dokumen (juga dikenal sebagai DOM).

Dom adalah konvensi yang sepenuhnya independen dari bahasa tertentu. Ini adalah konvensi yang kompatibel dengan banyak platform. Ini digunakan untuk mewakili dan berinteraksi dengan objek dalam dokumen HTML, XML, dan XHTML. Dalam sintaksis bahasa yang digunakan DOM, banyak aspek DOM dapat diatasi dan dimanipulasi.

Parser Sax berfungsi sebagai apa yang dikenal sebagai parser aliran (yang berarti memperoleh dan menganalisis teks yang mengalir dari lokasinya). Ini berisi API yang didorong oleh peristiwa (yaitu API yang bergantung pada peristiwa yang terjadi dalam lingkungan tertentu). Pengguna memiliki kontrol untuk menentukan jumlah metode panggilan balik (yaitu metode yang melacak kembali ke sumber data yang diminta). Metode ini akan dipanggil ketika peristiwa terjadi selama tindakan parsing. Ada empat peristiwa utama yang bisa terjadi selama penguraian: node uji XML, node elemen XML, instruksi pemrosesan XML, dan komentar XML. Saat fitur XML ini ditemui, acara dimainkan. Peristiwa juga terjadi ketika fitur -fitur ini telah mencapai akhir. Dengan demikian, saksofon searah (artinya bergerak dalam satu arah), dan data yang diuraikan sebelumnya tidak dapat dibaca kembali tanpa memulai operasi penguraian kembali.

DOM paling baik dimainkan untuk aplikasi di mana dokumen harus berulang kali diakses, atau jika dokumen tersebut tidak ada di luar urutan urutannya. Jika aplikasi dalam urutan yang ketat, dan satu-pass (itu berarti tidak dapat diakses tanpa memulai urutan penguraian lagi), maka saksofon ikut bermain. Sebagian besar browser web tidak memanfaatkan DOM untuk tujuan merender dokumen HTML. Namun, DOM adalah kebutuhan untuk skrip JavaScript yang ingin menganalisis atau mengubah apa pun yang berkaitan dengan halaman web secara dinamis. Pada dasarnya, DOM adalah cara di mana JavaScript dapat memvisualisasikan halaman HTML dan status browser di mana ia terkandung (i.e. menjelajahi lingkungannya).

Ringkasan:

1. SAX adalah API parser akses serial untuk halaman web dinamis; DOM adalah konvensi tanpa bahasa atau ketergantungan pada bahasa.

2. Parser SAX memungkinkan pengguna untuk mengontrol jumlah metode panggilan balik; DOM berfungsi secara mandiri untuk memungkinkan skrip JavaScript untuk mengakses, mengubah, atau menganalisis apa pun yang berkaitan dengan halaman web yang dinamis, memungkinkan JavaScript untuk 'secara fisik' menjelajahi lingkungannya.