XQuery ja XPath
XQuery vs. XPath
XQuery on funktionaalinen ohjelmointikieli, jota käytetään hakemaan XML-tietoryhmää. Se pystyy muokkaamaan XML-tietolähteitä tukevia XML-dokumentteja tai relaatiotietokantoja ja MS Office -asiakirjoja. Se on kieli, joka auttaa syntaksin luomisessa uusille XML-dokumenteille. XQuery on edustettuna puumallin muodossa, jossa on seitsemän solmua, nimittäin käsittelyohjeet, elementit, asiakirjasolmut, attribuutit, nimiavaruudet, tekstisolmut ja kommentit. Kaikki arvot viitataan sekvensseinä. Jopa yhtä arvoa pidetään pituusjaksona. Sekvenssi voi koostua joko solmuista tai atomin arvoista, kuten kokonaislukuja, merkkijonoja tai booleja. Siinä on seuraavat ominaisuudet, joita käytetään XML-tietojen muuntamiseen:
Sivuvaikutus vapaa.
Looginen / fyysinen tietojen riippumattomuus.
Vahvasti kirjoitettu.
Korkeatasoinen.
Deklaratiivinen.
XPath on XML-polun kieli, jota käytetään valitsemaan solmuja XML-dokumentista käyttämällä kyselyjä. Se voi myös laskea arvot kuten merkkijonot, numerot tai Boolen-tyypin toisesta XML-dokumentista. Ilmaisu XML: n tapauksessa tunnetaan nimellä XPath. Se on edustettuna puurakenteena XPathin kyvyssä navigoida se valitsemalla eri solmut. Se luotiin määritellä yhteinen syntaksi ja käyttäytymismalli XPointerille ja XSLT: lle. XPathilla on seuraavat ominaisuudet:
XPath määrittelee XML-asiakirjan syntaksi.
Se kykenee navigoimaan polun ilmaisuja XML-dokumenteissa.
Sillä on oma kirjasto, joka määrittelee vakiotoiminnot.
Se on tärkeä osa XSLT: ää.
Muut erot XPathin ja XQueryn välillä:
1. XPath katsotaan tavalliseksi lausekkeeksi, kun taas XQuery on kuin C-ohjelmointikieli w.r.t. XML-asiakirjat.
2. XPath on XML-tietolähteen suodatin ja se on XSLT: n muunnoskomponentti. XQueryn avulla voidaan valita useita solmuja XML-asiakirjasta käsiteltäessä eri kyselyitä.
3. XQuery käyttää XPath-syntaksia XML-asiakirjan eri osien käsittelemiseen. Liitokset suoritetaan FLWOR-ilmentymän avulla. Tässä lausekkeessa on viisi lauseketta, nimittäin WHERE, ORDER BY, FOR, LET ja RETURN.
Yhteenveto:
1. XPath on edelleen kehittymisvaiheessa ja sellaisena se on edelleen kyselykielen osa.
2. XQuery tukee XPathia ja laajennettua relaatiomallia.
3. XQuery on vain luettavissa oleva kieli, jota ei ole helppoa muotoilla.
4. XQuery ei ole standardi ja sitä on vaikea optimoida ja johtaa heikkoon suorituskykyyn.