Razlika med XMLDocument in XPathDocument

XMLDocument proti XPathDocument

XMLDocument in XPathDocument sta dve imeni, ki se uporabljata pri obravnavi datotek XML. Ta dva se uporabljata pri ustvarjanju aplikacij, ki potrebujejo sposobnost branja ali zapisovanja podatkov v datoteke XML. Glavna razlika med XMLDocument in XPathDocument je pristop. XMLDocument je objektno orientiran pristop. Objekt je ustvarjen in povezan z določeno datoteko, predmet pa ima potrebne postopke in funkcije za obravnavo omenjene datoteke. V nasprotju s tem je XPathDocument podatkovno usmerjen pristop. Je preprostejši od XMLDocument, vendar nima prednosti fleksibilnosti, ki jo ponuja XMLDocument.

Največja pomanjkljivost uporabe XPathDocument je pomanjkanje sposobnosti spreminjanja vsebine datoteke. Priložen je samo za branje in nobenih sprememb ni mogoče storiti. XMLDocument lahko spremeni vsebino datoteke. Prav tako lahko doda nova vozlišča, izbriše obstoječa in celo spremeni atribute datoteke. Druga velika pomanjkljivost XPathDocument je njegova nezmožnost ustvarjanja novih dokumentov iz nič. Preden poskusite dostopati do nje prek XPathDocument, se morate prepričati, da datoteka že obstaja. XMLDocument nima te omejitve in lahko ustvari dokumente iz nič, nato pa jim doda vsebino.

Kljub številnim pomanjkljivostim uporabe XPathDocument nad XMLDocument, obstajajo tudi področja, kjer bi bila njegova uporaba koristna. Enostavnost XPathDocument-a mu prinaša nekoliko hitrostno prednost pred XMLDocument. Zaradi tega je XPathDocument pogosto prednost pri branju iz zelo velikih datotek. Nalaganje teh datotek s pomočjo XMLDocument lahko traja dolgo in ne bo prineslo nobene prednosti, če se prebere edina izvedena operacija. Za vse drugo ali za splošne namene je bolje uporabiti XMLDocument, saj je bolj prilagodljiv in nudi več funkcij. Stroški zmogljivosti so tudi manj težavni pri obravnavi majhnih datotek in je pri večini aplikacij zelo verjetno, da bodo neopaženi.

Povzetek:

1.XMLDocument je objektno orientiran model, medtem ko je XPathDocument podatkovno orientiran model.
2.XPathDocument omogoča samo branje, medtem ko XMLDocument omogoča dostop za branje in pisanje.
3.XMLDocument omogoča ustvarjanje novega dokumenta XML, medtem ko XPathDocument ne.
4.XPathDocument je morda boljši za branje velikih dokumentov prek XMLDocument.