XMLDocument vs XPathDocument
XMLDocument i XPathDocument to dwie przestrzenie nazw używane podczas obsługi plików XML. Te dwa są używane podczas tworzenia aplikacji, które potrzebują możliwości odczytu lub zapisu danych w plikach XML. Główną różnicą między XMLDocument a XPathDocument jest podejście. XMLDocument jest podejściem obiektowym. Obiekt jest tworzony i powiązany z określonym plikiem, a obiekt ma niezbędne procedury i funkcje do obsługi tego pliku. Natomiast XPathDocument jest podejściem zorientowanym na dane. Jest prostszy niż XMLDocument, ale nie ma przewagi elastyczności oferowanej przez XMLDocument.
Największą wadą korzystania z XPathDocument jest brak możliwości modyfikowania zawartości pliku. Jest dołączony jako tylko do odczytu i nie ma możliwości zatwierdzenia żadnych zmian. XMLDocument może zmienić zawartość pliku. Może także dodawać nowe węzły, usuwać istniejące, a nawet modyfikować atrybuty pliku. Kolejną poważną wadą XPathDocument jest brak możliwości tworzenia nowych dokumentów od zera. Musisz więc upewnić się, że plik już istnieje, zanim spróbujesz uzyskać do niego dostęp za pośrednictwem XPathDocument. XMLDocument nie ma tego ograniczenia i może tworzyć dokumenty od zera, a następnie dodawać do niego treść.
Pomimo wielu wad korzystania z XPathDocument nad XMLDocument, istnieją również obszary, w których korzystanie z niego byłoby korzystne. Prostota XPathDocument daje mu przewagę szybkości nad XMLDocument. Z tego powodu XPathDocument jest często preferowany podczas czytania z bardzo dużych plików. Ładowanie tych plików za pomocą XMLDocument może zająć dużo czasu i nie przyniosłoby żadnej korzyści, gdyby odczytano jedyną wykonaną operację. Do wszystkiego innego lub do aplikacji ogólnego zastosowania lepiej jest użyć XMLDocument, ponieważ jest bardziej elastyczny i zapewnia więcej funkcji. Koszt wydajności również stanowi mniejszy problem w przypadku małych plików i jest bardzo prawdopodobne, że pozostanie niezauważony w przypadku większości aplikacji.
Streszczenie:
1.XMLDocument jest modelem zorientowanym obiektowo, podczas gdy XPathDocument jest modelem zorientowanym na dane.
2. XPathDocument zapewnia tylko dostęp do odczytu, podczas gdy XMLDocument zapewnia dostęp do odczytu i zapisu.
3.XMLDocument pozwala na utworzenie nowego dokumentu XML, podczas gdy XPathDocument nie.
4.XPathDocument może być lepszy do czytania dużych dokumentów za pomocą XMLDocument.