SAX ve DOM Arasındaki Fark

Anonim

SAX vs. DOM

Basit API for XML (SAX olarak da bilinir), XML için bir seri erişim ayrıştırıcı API'dir (verileri elde eden ve metni analiz eden bir API'dir) dinamik olarak oluşturulmuş web sayfalarındaki belirli belgeler veya etkileşimli içeriğe sahip web sayfaları) Doküman Nesne Modeli (DOM olarak da bilinir) için daha popüler alternatiflerden biri olarak davranır.

> DOM, belirli bir dilden tamamen bağımsız olan bir sözleşmedir.Birçok platformla uyumlu bir kuralıdır.Bu, HTML, XML ve XHTML belgelerindeki nesneleri temsil etmek ve etkileşimde bulunmak için kullanılır.d 言語 sözdizimi içinde DOM kullanır, DOM birçok yönü ele alınabilir ve manipüle edilebilir.

Bir SAX ayrıştırıcı, bir akış olarak bilinir p Arser (yerinden akan metinleri alır ve analiz ettiği anlamına gelir). Bir etkinliğe dayalı API (belirli bir ortamda meydana gelen olaylara bağlı olan bir API) içerir. Kullanıcı, geri arama yöntemlerinin sayısını tanımlamak için denetime sahiptir (istenen verilerin kaynağına geri dönen yöntemlerdir). Bu yöntemler, ayrıştırma eylemi sırasında olaylar oluştuğunda çağrılır. Ayrıştırma sırasında oluşabilecek dört ana olay vardır: XML Test düğümleri, XML Element düğümleri, XML İşleme Talimatları ve XML Açıklamaları. Bu XML özellikleri ile karşılaşıldığında, olaylar oyuna girer. Olaylar, bu özellikler sona erdiğinde de ortaya çıkar. Bu nedenle, SAX tek yönlüdür (bir yönde hareket etmeyi gerektirir) ve daha önce ayrıştırılmış veriler, ayrıştırma işlemini yedeklemeye başlamadan yeniden okunamaz.

DOM, belgeye art arda erişilmesi gereken uygulamalar için veya belge sıra sıra dışına çıktığında oynatılmalıdır. Uygulama sıkı bir sırayla ve tek geçişli ise (yani, ayrıştırma dizisine tekrar girilmeden erişilemediği anlamına gelir), SAX devreye girer. Çoğu web tarayıcısı HTML belgelerinin oluşturulması amacıyla DOM'u kullanmaz. Bununla birlikte DOM, bir web sayfasına ilişkin herhangi bir şeyi dinamik olarak analiz etmek veya değiştirmek isteyen JavaScript komut dosyalarının bir zorunluluktur. Esasen, DOM, JavaScript'in içerdiği HTML sayfasını ve tarayıcı durumunu görselleştirmesinin (yani çevreyi keşfetme) yoludur.

Özet:

1. SAX, dinamik web sayfaları için bir seri erişim ayrıştırıcı API'sıdır; DOM, dile veya dile bağımlı olmayan bir sözleşmedir.

2. SAX çözümleyici, kullanıcının geri arama yöntemlerinin sayısını kontrol etmesini sağlar; DOM, JavaScript komut dosyalarının dinamik web sayfalarıyla ilgili herhangi bir şeye erişmesine, bunları değiştirmesine veya analiz etmesine izin vermek için bağımsız olarak çalışır; JavaScript'in ortamını 'fiziksel olarak' keşfetmesine izin verir.