Разлика између КСМЛДоцумент и КСПатхДоцумент

КСМЛДоцумент вс КСПатхДоцумент

КСМЛДоцумент и КСПатхДоцумент су две промене имена које се користе при раду са КСМЛ датотекама. Ово двоје се користи приликом креирања апликација за које је потребна способност читања или уписивања података у КСМЛ датотеке. Главна разлика између КСМЛДоцумент и КСПатхДоцумент је приступ. КСМЛДоцумент је објектно оријентисан приступ. Објект је креиран и повезан са одређеном датотеком, а објект има потребне процедуре и функције за рад с наведеном датотеком. Супротно томе, КСПатхДоцумент је приступ оријентисан на податке. Једноставнији је од КСМЛДоцумент, али нема предност флексибилности коју нуди КСМЛДоцумент.

Највећи недостатак коришћења КСПатхДоцумент је његов недостатак могућности да мења садржај датотеке. Приложен је само за читање и нема начина да извршите било какве промене. КСМЛДоцумент може да промени садржај датотеке. Такође може да дода нове чворове, избрише постојеће и чак измени атрибуте датотеке. Други велики недостатак КСПатхДоцумента је његова немогућност креирања нових докумената испочетка. Стога морате бити сигурни да датотека већ постоји пре него што покушате да јој приступите путем КСПатхДоцумент. КСМЛДоцумент нема ово ограничење и може да креира документе испочетка, а затим да им дода садржај.

Упркос многим недостацима коришћења КСПатхДоцумент-а преко КСМЛДоцумент-а, постоје и подручја где би његово коришћење било корисно. Једноставност КСПатхДоцумент-а пружа му малу предност у брзини у односу на КСМЛДоцумент. Због тога се КСПатхДоцумент често преферира када се чита из веома великих датотека. Учитавање ових датотека помоћу КСМЛДоцумент може трајати дуго и не би имало никакве користи ако се прочита једина извршена операција. За све остало или за опште намене, боље је користити КСМЛДоцумент јер је флексибилнији и пружа више функција. Трошак перформанси такође није проблем када се ради са малим датотекама и вероватно ће проћи неопажено за већину апликација.

Резиме:

1.КСМЛДоцумент је објектно оријентисан модел док је КСПатхДоцумент модел оријентисан на податке.
2.КСПатхДоцумент омогућава само приступ читању док КСМЛДоцумент омогућава приступ читању и писању.
3.КСМЛДоцумент омогућава креирање новог КСМЛ документа док КСПатхДоцумент не.
4.КСПатхДоцумент можда је бољи за читање великих докумената преко КСМЛДоцумент.