Rozdíl mezi XMLDocumentem a XPathDocumentem

XMLDocument vs. XPathDocument

XMLDocument a XPathDocument jsou dva jmenné prostory, které se používají při práci se soubory XML. Tyto dva se používají při vytváření aplikací, které vyžadují schopnost číst nebo zapisovat data do souborů XML. Hlavním rozdílem mezi XMLDocumentem a XPathDocumentem je přístup. XMLDocument je objektově orientovaný přístup. Objekt je vytvořen a propojen s konkrétním souborem a objekt má nezbytné postupy a funkce pro práci s uvedeným souborem. Naproti tomu XPathDocument je datově orientovaný přístup. Je to jednodušší než XMLDocument, ale nemá tu výhodu flexibility, kterou nabízí XMLDocument.

Největší nevýhodou používání XPathDocument je jeho nedostatečná schopnost upravovat obsah souboru. Je připojen jako pouze ke čtení a není možné provést žádné změny. XMLDocument může změnit obsah souboru. Může také přidávat nové uzly, odstraňovat stávající a dokonce upravovat atributy souboru. Další hlavní nevýhodou XPathDocument je nemožnost vytvářet nové dokumenty od nuly. Před pokusem o přístup k souboru přes XPathDocument se tedy musíte ujistit, že soubor již existuje. XMLDocument toto omezení nemá a může vytvářet dokumenty od nuly a poté k nim přidávat obsah.

Navzdory mnoha nevýhodám používání XPathDocument oproti XMLDocumentu, existují také oblasti, kde by bylo jeho použití užitečné. Jednoduchost XPathDocument mu dává výhodu rychlosti oproti XMLDocumentu. Z tohoto důvodu je XPathDocument často preferován při čtení z velmi velkých souborů. Načtení těchto souborů pomocí XMLDocumentu může trvat dlouhou dobu a neposkytuje by žádnou výhodu, pokud by byla přečtena pouze provedená operace. Pro všechno ostatní nebo pro všeobecné účely je lepší používat XMLDocument, protože je flexibilnější a poskytuje více funkcí. Náklady na výkon jsou také menší problém při řešení malých souborů a je velmi pravděpodobné, že pro většinu aplikací zůstanou bez povšimnutí.

Souhrn:

1.XMLDocument je objektově orientovaný model, zatímco XPathDocument je datově orientovaný model.
2.XPathDocument poskytuje pouze přístup pro čtení, zatímco XMLDocument poskytuje přístup pro čtení a zápis.
3.XMLDocument umožňuje vytvoření nového XML dokumentu, zatímco XPathDocument ne.
4.XPathDocument může být lepší pro čtení velkých dokumentů přes XMLDocument.