Rozdiel medzi XMLDocument a XPathDocument

XMLDocument verzus XPathDocument

XMLDocument a XPathDocument sú dva menné priestory, ktoré sa používajú pri práci so súbormi XML. Tieto dve sa používajú pri vytváraní aplikácií, ktoré potrebujú schopnosť čítať alebo zapisovať údaje do súborov XML. Hlavným rozdielom medzi XMLDocument a XPathDocument je prístup. XMLDocument je objektovo orientovaný prístup. Objekt je vytvorený a prepojený s konkrétnym súborom a objekt má potrebné postupy a funkcie na prácu s uvedeným súborom. Naopak, XPathDocument je dátovo orientovaný prístup. Je to jednoduchšie ako XMLDocument, ale nemá výhodu flexibility, ktorú ponúka XMLDocument.

Najväčšou nevýhodou použitia XPathDocument je jeho nedostatočná schopnosť upravovať obsah súboru. Je pripojený iba na čítanie a nie je možné vykonať žiadne zmeny. XMLDocument môže zmeniť obsah súboru. Môže tiež pridávať nové uzly, odstraňovať existujúce a dokonca upravovať atribúty súboru. Ďalšou veľkou nevýhodou XPathDocument je nemožnosť vytvárať nové dokumenty od nuly. Pred pokusom o prístup k súboru cez XPathDocument sa teda musíte uistiť, že súbor už existuje. XMLDocument toto obmedzenie nemá a môže vytvárať dokumenty od nuly a potom k nemu pridať obsah.

Napriek mnohým nevýhodám používania XPathDocument v porovnaní s XMLDocument, existujú aj oblasti, v ktorých by bolo jeho použitie prospešné. Jednoduchosť XPathDocument mu dáva trochu rýchlej výhody oproti XMLDocument. Z tohto dôvodu je XPathDocument často preferovaný pri čítaní z veľmi veľkých súborov. Načítanie týchto súborov pomocou XMLDocument môže trvať dlho a nebude ponúkať žiadnu výhodu, ak sa načíta iba vykonaná operácia. Pre všetko ostatné alebo pre všeobecné použitie je lepšie používať XMLDocument, pretože je flexibilnejší a poskytuje viac funkcií. Náklady na výkon sú tiež menej problémom pri práci s malými súbormi a je veľmi pravdepodobné, že pre väčšinu aplikácií zostanú bez povšimnutia.

Zhrnutie:

1.XMLDocument je objektovo orientovaný model, zatiaľ čo XPathDocument je dátovo orientovaný model.
2.XPathDocument poskytuje iba prístup na čítanie, zatiaľ čo XMLDocument poskytuje prístup na čítanie a zápis.
3.XMLDocument umožňuje vytvorenie nového dokumentu XML, zatiaľ čo XPathDocument nie.
4.XPathDocument môže byť lepší na čítanie veľkých dokumentov cez XMLDocument.