SORU
26 Temmuz 2011, Salı


SAX ve DOM arasındaki fark nedir?

Bu konuda bazı yazılar okudumXMLayrıştırıcıları. Orada öğrenebilirimSAXveDOM.

SAXolay tabanlı ve DOM ağacı modeli. Hakkında olay anlam tabanlı ve ağaç model anlamadım. Benim anlamadım ne exaplain izin alarak olay olaylar bir çeşit düğüm oluyor demektir.Biz belirli bir düğümü tıklatın zaman aynı anda tüm düğümler yükleme yerine tüm alt düğümleri verecek.

Ama durumundaDOMayrıştırma tüm düğümler yükler ve ağaç model yapan. Bu doğru mu? Eğer yanılıyorsam beni Düzelt lütfen. Ya lütfen bana bir olayı daha basit şekilde temel treemodel açıklar.

CEVAP
26 Temmuz 2011, Salı


Evet, yaklaştın.

SAX, olaylar XML) zaman tetiklenirayrıştırılır. Ayrıştırıcı XML ayrıştırma ve etiketi bir başlangıç (örneğin <something>) karşılaştığında, o tagStarted (olay gerçek adı farklı olabilir) tetikler. Etiketi sonu ayrıştırılırken bir araya geldi benzer şekilde (</something>), tagEnded tetikler. SAX parser kullanarak bu olayları ele almak gerekir anlamına gelir ve veriler, her olay ile döndürülen mantıklı.

DOM, olayları ayrıştırma sırasında tetiklenir yok. Tüm XML ayrıştırılır ve bir DOM ağacı (XML düğümleri) tarafından oluşturulan ve döndürülür. Bir kez ayrıştırılır, kullanıcı çeşitli veri daha önce XML çeşitli düğümler gömülü erişim için ağaç gezinebilirsiniz.

Genel olarak, DOM kullanımı kolay ama bunu kullanmaya başlamadan önce tüm XML ayrıştırma bir ek yük vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • mist64

    mist64

    30 Mayıs 2006