XML DOM - Genel Bakış
Dbelge Object Model (DOM) bir W3C standardıdır. HTML ve XML gibi belgelere erişim için bir standart tanımlar.
DOM'un W3C tarafından ifade edildiği şekliyle tanımı -
Belge Nesne Modeli (DOM), HTML ve XML belgeleri için bir uygulama programlama arabirimidir (API). Belgelerin mantıksal yapısını ve bir belgeye erişme ve işleme biçimini tanımlar.
DOM, tüm XML öğelerine erişmek için nesneleri, özellikleri ve yöntemleri (arabirim) tanımlar. 3 farklı bölüme / seviyeye ayrılmıştır -
Core DOM - herhangi bir yapılandırılmış belge için standart model
XML DOM - XML belgeleri için standart model
HTML DOM - HTML belgeleri için standart model
XML DOM, XML için standart bir nesne modelidir. XML belgeleri, düğüm adı verilen bir bilgi birimleri hiyerarşisine sahiptir ; DOM, bu düğümleri ve bunlar arasındaki ilişkileri tanımlayan standart bir programlama arayüzüdür.
XML DOM ayrıca, bir geliştiricinin bir uygulama oluşturmak için ağacın herhangi bir noktasında düğüm eklemesine, düzenlemesine, taşımasına veya kaldırmasına olanak tanıyan bir API sağlar.
DOM yapısı için şema aşağıdadır. Diyagram, ayrıştırıcının bir XML belgesini her bir düğümden geçerek bir DOM yapısı olarak değerlendirdiğini göstermektedir.
XML DOM'un Avantajları
Aşağıdakiler XML DOM'un avantajlarıdır.
XML DOM, dilden ve platformdan bağımsızdır.
XML DOM traversable - XML DOM'daki bilgiler, geliştiricinin belirli bilgileri arayan hiyerarşide gezinmesine olanak tanıyan bir hiyerarşi içinde düzenlenmiştir.
XML DOM modifiable - Doğası gereği dinamiktir, geliştiriciye ağacın herhangi bir noktasında düğüm eklemek, düzenlemek, taşımak veya kaldırmak için bir kapsam sağlar.
XML DOM'un dezavantajları
Daha fazla bellek tüketir (XML yapısı büyükse), bir kez yazılan program, açıkça kaldırılıncaya kadar her zaman bellekte kalır.
Belleğin yoğun kullanımı nedeniyle, SAX'e kıyasla çalışma hızı daha yavaştır.