XMLDocument vs XPathDocument
XMLDocument ja XPathDocument on kaks nimeruumi, mida kasutatakse XML-failidega tegelemisel. Neid kahte kasutatakse rakenduste loomisel, mis vajavad andmete lugemist või XML-failidesse kirjutamist. Peamine erinevus XMLDocument ja XPathDocument vahel on lähenemine. XMLDocument on objektorienteeritud lähenemine. Objekt luuakse ja seotakse kindla failiga ning sellel on vajalikud toimingud ja funktsioonid nimetatud failiga tegelemiseks. XPathDocument on seevastu andmetele orienteeritud lähenemisviis. See on lihtsam kui XMLDocument, kuid sellel pole eelist, mida pakub XMLDocument.
XPathDocumendi kasutamise suurim puudus on võime puudus faili sisu muuta. See on lisatud kirjutuskaitstud kujul ja muudatusi pole võimalik teha. XMLDocument saab faili sisu muuta. Samuti saab see lisada uusi sõlme, olemasolevaid kustutada ja isegi faili atribuute muuta. Teine XPathDocument puudus on suutmatus nullist uusi dokumente luua. Seega peate enne XPathDocumendi kaudu sellele juurde pääsemist veenduma, et fail on juba olemas. XMLDocumentil pole seda piirangut ja see võib luua dokumente nullist ning seejärel sinna sisu lisada.
Vaatamata paljudele miinustele, mis on XPathDocumenti kasutamisel XMLDocumendi kohal, on ka valdkondi, kus selle kasutamine oleks kasulik. XPathDocumenti lihtsus annab sellele XMLDocument'i ees pisut kiiruseelise. Seetõttu eelistatakse väga suurtest failidest lugemisel sageli XPathDocument. Nende failide laadimine XMLDocument'i abil võib võtta kaua aega ja pole ainus eeldus, kui loetakse ainult tehtud toimingut. Kõigi muu või üldotstarbeliste rakenduste jaoks on parem kasutada XMLDocument, kuna see on paindlikum ja pakub rohkem funktsioone. Samuti on jõudluskulud väikeste failidega tegelemisel vähem probleem ja enamiku rakenduste puhul jääb see suure tõenäosusega märkamatuks.
Kokkuvõte:
1.XMLDocument on objektorienteeritud mudel, XPathDocument aga andmetele orienteeritud mudel.
2.XPathDocument pakub ainult lugemisjuurdepääsu, XMLDocument aga ainult lugemis- ja kirjutamisõigust.
3.XMLDocument võimaldab luua uue XML-dokumendi, samas kui XPathDocument seda ei tee.
4.XPathDocument võib olla parem suurte dokumentide lugemiseks XMLDocument kaudu.