XQuery vs XPath
XQuery on toiminnallinen ohjelmointikieli, jota käytetään kysymään XML-tietoryhmää. Se pystyy käsittelemään ja poimimaan tietoja joko XML-asiakirjoista tai relaatiotietokannoista ja MS Office -asiakirjoista, jotka tukevat XML-tietolähdettä. Se on kieli, joka auttaa luomaan syntaksia uusille XML-asiakirjoille. XQuery on esitetty puumallina, jossa on seitsemän solmua, nimittäin prosessointiohjeet, elementit, asiakirjasolmut, määritteet, nimitilat, tekstisolmut ja kommentit. Kaikille arvoille viitataan sekvensseinä. Jopa yhtä arvoa pidetään yhden pituisina jaksoina. Sekvenssi voi koostua joko solmuista tai atomiarvoista, kuten kokonaisluvut, merkkijonot tai Booleans. Sillä on seuraavat ominaisuudet, joita käytetään XML-datan muuntamiseen:
Haittavaikutus ilmainen.
Loogisen / fyysisen tiedon riippumattomuus.
Vahvasti kirjoitettu.
Korkeatasoinen.
deklaratiivinen.
XPath on XML-polun kieli, jota käytetään solmujen valintaan XML-dokumentista kyselyiden avulla. Se voi myös laskea arvoja, kuten merkkijonoja, numeroita tai Boolen tyyppiä, toisesta XML-dokumentista. Lauseke XML: n tapauksessa tunnetaan nimellä XPath. Se esitetään puurakenteena, jolla XPath pystyy liikkumaan siinä valitsemalla erilaisia solmuja. Se luotiin määrittelemään yleinen syntaksi ja käyttäytymismalli XPointerille ja XSLT: lle. XPath: lla on seuraavat ominaisuudet:
XPath määrittelee XML-dokumentin syntaksin.
Se kykenee navigoimaan polunilmaisuja XML-asiakirjoissa.
Sillä on oma kirjasto, joka määrittelee vakiotoiminnot.
Se on tärkeä osa XSLT: tä.
Muut erot XPathin ja XQueryn välillä:
1. XPath katsotaan säännölliseksi lausekkeeksi, kun taas XQuery on kuin C-ohjelmointikieli w.r.t. XML-asiakirjat.
2. XPath on suodatin XML-tietojoukolle ja on XSLT: n muunnoskomponentti. XQuery -sovelluksella valitaan useita solmuja XML-asiakirjasta prosessointia varten käyttämällä erilaisia kyselyitä.
3. XQuery käyttää XPath-syntaksia osoittamaan XML-dokumentin eri osia. Liitokset suoritetaan käyttämällä FLWOR-lauseketta. Tässä lausekkeessa on viisi lauseketta, nimittäin: WHERE, ORDER BY, FOR, LET ja RETURN.
Yhteenveto:
1. XPath on vielä syntymässä kehitysvaiheessaan ja on sellaisenaan edelleen kyselykielen osa.
2. XQuery tukee XPathia ja laajennettuja relaatiomalleja.
3. XQuery on vain luku -kielinen kieli, jota ei ole kovin helppo muotoilla.
4. XQuery ei ole standardi, ja sitä on vaikea optimoida, mikä johtaa huonoon suorituskykyyn.