Perbedaan Antara SAX dan DOM Perbedaan antara

Anonim

SAX 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 itu dokumen tertentu dalam halaman web yang dibuat secara dinamis, atau halaman web dengan konten interaktif). Ini bertindak sebagai salah satu alternatif yang lebih populer untuk Document Object Model (juga dikenal sebagai DOM).

> DOM adalah konvensi yang benar-benar 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 sintaks bahasa DOM menggunakan, banyak aspek DOM dapat ditangani dan dimanipulasi.

Fungsi parser SAX seperti yang dikenal sebagai stream p arser (yang berarti memperoleh dan menganalisis teks yang streaming dari lokasinya). Ini berisi API berbasis peristiwa (yaitu API yang bergantung pada peristiwa yang terjadi di lingkungan tertentu). Pengguna memiliki kontrol untuk menentukan jumlah metode callback (yaitu metode yang dilacak kembali ke sumber data yang diminta). Metode ini akan dipanggil saat kejadian terjadi selama tindakan parsing. Ada empat peristiwa utama yang dapat terjadi selama penguraian: Simpul Uji XML, Elemen Elemen XML, Petunjuk Pengolahan XML, dan Komentar XML. Saat fitur XML ini ditemukan, acara dimasukkan untuk dimainkan. Peristiwa juga terjadi saat fitur ini sudah sampai pada akhirnya. Dengan demikian, SAX bersifat searah (artinya bergerak dalam satu arah), dan data yang diurai sebelumnya tidak dapat dibaca ulang tanpa memulai operasi parsing kembali.

DOM paling baik dimasukkan ke dalam permainan untuk aplikasi dimana dokumen harus diakses berulang kali, atau jika dokumen tersebut berada di luar urutan urutannya. Jika aplikasi dalam urutan yang ketat, dan satu pass (artinya tidak dapat diakses tanpa memulai urutan parsing lagi), SAX ikut bermain. Sebagian besar web browser tidak menggunakan DOM untuk tujuan membuat dokumen HTML. Namun, DOM adalah keharusan untuk skrip JavaScript yang ingin menganalisis atau mengubah secara dinamis apapun yang berkaitan dengan halaman web. Intinya, DOM adalah cara JavaScript dapat memvisualisasikan halaman HTML dan status browser yang terkandung (i. Menjelajahi lingkungannya).

Ringkasan:

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

2. Sebuah parser SAX memungkinkan pengguna untuk mengontrol jumlah metode callback; DOM berfungsi secara independen untuk memungkinkan skrip JavaScript mengakses, mengubah, atau menganalisis apapun yang berkaitan dengan halaman web dinamis, yang memungkinkan JavaScript untuk 'secara fisik' menjelajahi lingkungannya.