Ev gelişme Xml (sax) için basit api nedir? - techopedia nedir?

Xml (sax) için basit api nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - XML ​​İçin Basit API (SAX) ne anlama geliyor?

XML için Basit API (SAX), XML belgeleri için olay tabanlı sıralı erişim ayrıştırıcısı uygulama programlama arabirimi (API) görevi gören bir programlama arabirimidir. XML bilgi kümesinin (bilgi kümesi) yöntem çağrılarının doğrusal bir sırayla işlendiği soyut bir arabirim sağlar.


SAX, 11 Mayıs 1998'de yayınlanan fiili bir standarttır. Proje, ayrıştırıcı yazarlar Tim Bray ve David Megginson tarafından başlatıldı ve ilk taslak Megginson tarafından geliştirildi.

Techopedia, XML İçin Basit API'yi (SAX) açıklıyor

SAX, uygulamaların XML belgelerinden doğrusal ve sürekli bir akış içinde bilgi almasını sağlayan bir akış arabirimi sağlar. SAX tek yönlü olduğundan ve geri izlemeye izin vermediğinden, önceden erişilen veriler yeniden okunamaz. SAX, küçük bilgileri almak için büyük belgeler araması yapar. Ayrıca, bilgi bulunduğunda işlemi iptal etmek için bir mekanizma sağlar. SAX, belge nesnesi modelinden (DOM) daha basit ve daha hızlı bir arayüzdür.


SAX kullanmanın faydaları şunlardır:

  • SAX, belgedeki bilgileri tek bir akış olarak topladığı için daha az bellek tüketir. Bu nedenle, tüm belgenin aynı anda belleğe yüklenmesi gerekmez, böylece SAX herhangi bir boyuttaki dosyayı ayrıştırabilir.
  • SAX, büyük bir belgeden küçük bir bilgi alt kümesi getirme avantajına sahiptir ve gereksiz verileri yok sayabilir.
  • SAX, gerekli bilgilerin bir belgeden mümkün olduğunca hızlı bir şekilde alınmasını mümkün kılar.

SAX teknolojisini benimsemenin birçok faydası olmasına rağmen, kendi dezavantajları vardır:

  • Belgeye rastgele erişimi desteklemez. (Birçok dahili çapraz referans içeren belgelerde SAX kullanmak zor olabilir.)
  • Sözcük bilgisi sağlamaz. Salt okunurdur.

SAX başlangıçta XML-DEV posta listesinin üyeleri tarafından ortak bir çaba olarak geliştirildi. SAX projesi yakın zamanda SourceForge proje altyapısına taşındı. Bu SAX'ın daha da geliştirilmesi ve sürdürülmesine devam etmek için yapıldı.

Xml (sax) için basit api nedir? - techopedia nedir?