XMLReader bir SAX çözümleyici, bir DOM ayrıştırıcı, ya da ne mi?

0 Cevap php

PHP XML konfigürasyon dosyaları (okur çok sık birlikte, muhtemelen büyük) okumak için çeşitli yöntemler test ediyorum. Hiçbir yazı hiç ihtiyaç. Ben iki başarılı uygulamaları, SimpleXML (ben bir DOM ayrıştırıcı bildiğiniz) kullanılarak bir ve XMLReader kullanarak bir tane var.

Ben bir DOM okuyucu bütün ağaç okumak ve bu nedenle daha fazla bellek kullanır gerektiğini biliyoruz. Benim testler yansıtmaktadır. Ben de bir SAX çözümleyici gelecek ne kontrol etmeden akışından her düğüm okur, çünkü daha az bellek kullanan bir "olay tabanlı" ayrıştırıcı olduğunu biliyoruz.

XMLReader da imleç o şu an düğüm hakkında veri sağlayan bir akışından okur. Yani, kesinlikle not DOM çözümleyici (http://us2.php.net/xmlreader) XMLReader gibi sesler, ama benim sorum, bu bir SAX çözümleyici, ya da başka bir şey mi? XMLReader SAX çözümleyici yaptığı şekilde davranır ama olayları kendileri atmak değil gibi görünüyor (Eğer XMLReader ile bir SAX çözümleyici oluşturmak, diğer bir deyişle?)

Başka bir şey ise, öyle sınıflandırma bir adı var mı?

0 Cevap