Perbezaan antara sax dan dom

Perbezaan antara sax dan dom

Sax vs. Dom

API mudah untuk XML (juga dikenali sebagai SAX) adalah API parser akses bersiri untuk XML (iaitu API yang memperoleh data, dan menganalisis teks dari dokumen tertentu dalam laman web yang dibuat secara dinamik, atau halaman web dengan kandungan interaktif). Ia bertindak sebagai salah satu alternatif yang lebih popular untuk model objek dokumen (juga dikenali sebagai DOM).

Dom adalah konvensyen yang benar -benar bebas daripada bahasa tertentu. Ia adalah konvensyen yang serasi dengan pelbagai platform. Ia digunakan untuk mewakili dan berinteraksi dengan objek dalam dokumen HTML, XML, dan XHTML. Dalam sintaks bahasa yang digunakan oleh DOM, banyak aspek DOM dapat ditangani dan dimanipulasi.

Parser Sax berfungsi sebagai apa yang dikenali sebagai parser aliran (yang bermaksud ia memperoleh dan menganalisis teks yang mengalir dari lokasinya). Ia mengandungi API yang didorong oleh peristiwa (iaitu API yang bergantung kepada peristiwa yang berlaku dalam persekitaran tertentu). Pengguna mempunyai kawalan untuk menentukan bilangan kaedah panggil balik (iaitu kaedah yang mengesan kembali ke sumber data yang diminta). Kaedah ini akan dipanggil apabila peristiwa berlaku semasa tindakan parsing. Terdapat empat peristiwa utama yang boleh berlaku semasa parsing: nod ujian XML, nod elemen XML, arahan pemprosesan XML, dan komen XML. Apabila ciri -ciri XML ini ditemui, acara dimainkan untuk dimainkan. Peristiwa juga berlaku apabila ciri -ciri ini telah berakhir. Oleh itu, sax adalah satu arah (bermakna bergerak dalam satu arah), dan data yang dihuraikan sebelumnya tidak boleh dibaca semula tanpa memulakan operasi parsing.

Dom terbaik dimainkan untuk aplikasi di mana dokumen mesti berulang kali diakses, atau jika dokumen itu berlaku dari urutan urutannya. Sekiranya permohonan itu berada dalam urutan yang ketat, dan satu lulus (itu bermakna tidak dapat diakses tanpa memulakan urutan parsing lagi), maka Sax dimainkan. Sebilangan besar pelayar web tidak menggunakan DOM untuk tujuan membuat dokumen HTML. Walau bagaimanapun, Dom adalah keperluan untuk skrip JavaScript yang ingin menganalisis atau mengubah apa -apa yang berkaitan dengan laman web. Pada asasnya, DOM adalah cara di mana JavaScript dapat memvisualisasikan halaman HTML dan keadaan penyemak imbas di mana ia terkandung (i.e. meneroka persekitarannya).

Ringkasan:

1. SAX adalah API parser akses bersiri untuk laman web dinamik; Dom adalah konvensyen tanpa bahasa atau kebergantungan pada bahasa.

2. Parser SAX membolehkan pengguna mengawal bilangan kaedah panggil balik; Fungsi DOM secara bebas untuk membolehkan skrip JavaScript mengakses, menukar, atau menganalisis apa -apa yang berkaitan dengan laman web yang dinamik, yang membolehkan JavaScript untuk 'secara fizikal' meneroka persekitarannya.