Razlika između XMLDocument i XPathDocument

XMLDocument vs XPathDocument

XMLDocument i XPathDocument dva su prostora s imenima koja se koriste pri radu s XML datotekama. Ovo dvoje se koristi prilikom stvaranja aplikacija za koje je potrebna sposobnost čitanja ili upisivanja podataka u XML datoteke. Glavna razlika između XMLDocument i XPathDocument je pristup. XMLDocument je objektno orijentirani pristup. Stvara se objekt i povezuje se s određenom datotekom, a objekt ima potrebne postupke i funkcije za rad s navedenom datotekom. Suprotno tome, XPathDocument je pristup orijentiran na podatke. Jednostavniji je od XMLDocument, ali nema prednost fleksibilnosti koju nudi XMLDocument.

Najveći nedostatak korištenja XPathDocument je njegov nedostatak mogućnosti izmjene sadržaja datoteke. Priložen je samo za čitanje i nema načina da izvršite bilo kakve promjene. XMLDocument može promijeniti sadržaj datoteke. Također može dodati nove čvorove, izbrisati postojeće i čak izmijeniti atribute datoteke. Drugi veliki nedostatak XPathDocumenta je njegova nemogućnost kreiranja novih dokumenata ispočetka. Stoga morate biti sigurni da datoteka već postoji prije nego što joj pokušate pristupiti putem XPathDocument. XMLDocument nema ovo ograničenje i može kreirati dokumente ispočetka, a zatim dodati sadržaj na njega.

Unatoč mnogim nedostacima korištenja XPathDocument-a preko XMLDocument-a, postoje i područja gdje bi njegovo korištenje bilo korisno. Jednostavnost XPathDocumenta pruža mu malu brzinu u odnosu na XMLDocument. Zbog toga se XPathDocument često preferira kod čitanja iz vrlo velikih datoteka. Učitavanje ovih datoteka pomoću XMLDocument može trajati dugo i ne bi nudilo nikakve prednosti ako se pročita jedina izvršena operacija. Za sve ostalo ili za programe opće namjene, bolje je koristiti XMLDocument jer je fleksibilniji i pruža više mogućnosti. Trošak performansi također je manje problem kada se radi s malim datotekama i vrlo je vjerojatno da će za većinu aplikacija proći neopaženo.

Sažetak:

1.XMLDocument je objektno orijentirani model, dok je XPathDocument model orijentiran na podatke.
2.XPathDocument pruža samo pristup čitanju dok XMLDocument pruža pristup čitanju i pisanju.
3.XMLDocument omogućuje stvaranje novog XML dokumenta dok XPathDocument to ne čini.
4.XPathDocument možda je bolji za čitanje velikih dokumenata putem XMLDocument.