Daftar Isi:
Definisi - Apa arti Simple API For XML (SAX)?
Simple API for XML (SAX) adalah antarmuka pemrograman yang bertindak sebagai antarmuka pemrograman aplikasi parser akses berurutan (API) berbasis acara untuk dokumen XML. Ini menyediakan antarmuka abstrak di mana kumpulan informasi XML (infoset) diproses dalam urutan linear dari pemanggilan metode.
SAX adalah standar de facto yang dirilis pada 11 Mei 1998. Proyek ini dimulai oleh penulis parser Tim Bray dan David Megginson, dan rancangan awal dikembangkan oleh Megginson.
Techopedia menjelaskan API Sederhana Untuk XML (SAX)
SAX menyediakan antarmuka streaming di mana aplikasi mendapatkan infoset dari dokumen XML dalam aliran linier dan kontinu. Data yang diakses sebelumnya tidak dapat dibaca ulang, karena SAX searah dan tidak memungkinkan untuk mundur. SAX melakukan pencarian dokumen besar untuk mengambil informasi kecil. Ini juga menyediakan mekanisme untuk membatalkan proses setelah informasi ditemukan. SAX adalah antarmuka yang lebih sederhana dan lebih cepat daripada model objek dokumen (DOM).
Manfaat menggunakan SAX adalah sebagai berikut:
- SAX mengkonsumsi lebih sedikit memori, karena mengumpulkan informasi dari dokumen sebagai aliran tunggal. Oleh karena itu, seluruh dokumen tidak perlu dimuat ke memori sekaligus, memungkinkan SAX mem-parsing file dengan ukuran berapa pun.
- SAX memiliki keuntungan mengambil sebagian kecil informasi dari dokumen besar dan mampu mengabaikan data yang tidak perlu.
- SAX memungkinkan untuk mendapatkan informasi yang diperlukan dari suatu dokumen secepat mungkin.
Meskipun ada banyak manfaat untuk mengadopsi teknologi SAX, ia memiliki kekurangannya sendiri:
- Itu tidak mendukung akses acak ke dokumen. (Mungkin sulit untuk menggunakan SAX pada dokumen yang berisi banyak referensi silang internal.)
- Itu tidak memberikan informasi leksikal. Ini hanya baca.
SAX awalnya dikembangkan sebagai upaya bersama oleh anggota milis XML-DEV. Proyek SAX baru-baru ini dialihkan ke infrastruktur proyek SourceForge. Ini dilakukan untuk melanjutkan pengembangan lebih lanjut dan pemeliharaan SAX.
