XMLDocument ja XPathDocument
XMLDocument vs. XPathDocument
XMLDocument ja XPathDocument ovat kahta nimiavaruutta, joita käytetään XML-tiedostojen käsittelyssä. Näitä kahta käytetään luomaan sovelluksia, jotka tarvitsevat kykyä lukea tai kirjoittaa tietoja XML-tiedostoihin. Suurin ero XMLDocumentin ja XPathDocumentin välillä on lähestymistapa. XMLDocument on objektiivinen lähestymistapa. Objektia luodaan ja linkitetään tiettyyn tiedostoon, ja objektilla on tarvittavat toimenpiteet ja toiminnot kyseisen tiedoston käsittelemiseksi. Sen sijaan XPathDocument on datapohjainen lähestymistapa. Se on yksinkertaisempi kuin XMLDocument mutta sillä ei ole etua XMLDocumentin tarjoamasta joustavuudesta.
XPathDocumentin suurin haitta on sen kyvyttömyys muokata tiedoston sisältöä. Se on liitetty vain luettavaksi, eikä mitään muutoksia voi tehdä. XMLDocument voi muuttaa tiedoston sisältöä. Se voi myös lisätä uusia solmuja, poistaa olemassa olevia ja jopa muokata tiedoston ominaisuuksia. Toinen XPathDocumentin suuri haittapuoli on sen kyvyttömyys luoda uusia dokumentteja tyhjästä. Joten sinun on varmistettava, että tiedosto on jo olemassa, ennen kuin yrität käyttää sitä XPathDocumentin kautta. XMLDocumentilla ei ole tätä rajoitusta, ja se voi luoda asiakirjoja tyhjästä ja lisätä sisältöä siihen.
Huolimatta monista haitoista XPathDocumentin käyttämisestä XMLDocumentin kohdalla, on myös alueita, joissa käyttäminen olisi hyödyllistä. XPathDocumentin yksinkertaisuus antaa sille hieman nopeusetua XMLDocumentin yli. Tästä syystä XPathDocument on usein suositeltavaa lukemalla hyvin suurilta tiedostoilta. Näiden tiedostojen lataaminen XMLDocumentilla voi kestää kauan eikä se tarjoa mitään etua, jos vain suoritettu toimenpide luetaan. Kaikille muille tai yleiskäyttöisille sovelluksille on parempi käyttää XMLDocumentia, koska se on joustavampi ja tarjoaa enemmän ominaisuuksia. Suorituskustannukset eivät ole myöskään pieniä tiedostoja käsiteltäessä, ja ne tulevat todennäköisesti huomaamatta useimmissa sovelluksissa.
Yhteenveto:
1.XMLDocument on objektiivinen malli, kun taas XPathDocument on data-suuntautunut malli. 2.XPathDocument tarjoaa vain lukuoikeudet, kun taas XMLDocument tarjoaa luku- ja kirjoitusoikeudet. 3.XMLDocument mahdollistaa uuden XML-asiakirjan luomisen, kun XPathDocument ei. 4.XPathDocument voi olla parempi lukemaan suuria asiakirjoja XMLDocumentin yli.