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
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.
Aramak ve uygulamak arasındaki fark ne...
@Staticmethod ve @Python classmethod a...
Match_parent ve fill_parent arasındaki...
Varchar ve nvarchar arasındaki fark ne...
Arayüz ve soyut sınıf arasındaki fark ...