XMLDocument vs et XPathDocument
XMLDocument og XPathDocument er to navneområder, der bruges, når man håndterer XML-filer. Disse to bruges, når du opretter applikationer, der har brug for evnen til at læse eller skrive data til XML-filer. Den største forskel mellem XMLDocument og XPathDocument er fremgangsmåden. XMLDocument er en objektorienteret tilgang. Et objekt oprettes og knyttes til en bestemt fil, og objektet har de nødvendige procedurer og funktioner til at håndtere den nævnte fil. I modsætning hertil er XPathDocument en dataorienteret tilgang. Det er enklere end XMLDocument, men har ikke den fordel, at XMLDocument tilbyder fleksibilitet.
Den største ulempe ved at bruge XPathDocument er dens manglende evne til at ændre indholdet af filen. Det er vedhæftet som kun læst, og der er ingen måde at foretage nogen ændringer på. XMLDocument kan ændre filens indhold. Det kan også tilføje nye noder, slette eksisterende og endda ændre filens attributter. En anden stor ulempe ved XPathDocument er dens manglende evne til at oprette nye dokumenter fra bunden. Så du skal sikre dig, at filen allerede findes, før du forsøger at få adgang til den via XPathDocument. XMLDocument har ikke denne begrænsning, og det kan oprette dokumenter fra bunden og derefter tilføje indhold til det.
På trods af de mange ulemper ved at bruge XPathDocument i forhold til XMLDocument, er der også områder, hvor det ville være fordelagtigt at bruge det. Enkelheden med XPathDocument giver det en smule hurtig fordel over XMLDocument. På grund af dette foretrækkes XPathDocument ofte, når man læser fra meget store filer. Indlæsning af disse filer ved hjælp af XMLDocument kan tage lang tid og ville ikke give nogen fordel, hvis den eneste udførte handling læses. Til alt andet eller til generelle formål er det bedre at bruge XMLDocument, da det er mere fleksibelt og giver flere funktioner. Ydelsesomkostningerne er også mindre problematisk, når du håndterer små filer og vil meget sandsynligvis ikke blive bemærket for de fleste applikationer.
Resumé:
1.XMLDocument er en objektorienteret model, mens XPathDocument er en dataorienteret model.
2.XPathDocument giver kun læseadgang, mens XMLDocument giver læse- og skriveadgang.
3.XMLDocument tillader oprettelse af et nyt XML-dokument, mens XPathDocument ikke gør det.
4.XPathDocument kan være bedre til at læse store dokumenter over XMLDocument.