XQuery vs XPath
XQuery er et funksjonelt programmeringsspråk som brukes til å spørre en gruppe XML-data. Det er i stand til å manipulere og trekke ut data fra enten XML-dokumenter eller relationsdatabaser og MS Office-dokumenter som støtter en XML-datakilde. Det er et språk som hjelper til med å skape syntax for nye XML-dokumenter. XQuery er representert i form av en tremodell med syv noder, nemlig behandlingsinstruksjoner, elementer, dokumentnoder, attributter, navneområder, tekstnoder og kommentarer. Alle verdier refereres til som sekvenser. Selv en enkelt verdi betraktes som en sekvens av lengde en. Sekvensen kan bestå av enten noder eller atomverdier som heltall, strenger eller boolesker. Den har følgende funksjoner som brukes til transformasjon av XML-data:
Bivirkning gratis.
Logisk / fysisk data uavhengighet.
Sterkt skrevet.
Høy level.
deklarativ.
XPath er XML-språket som brukes til å velge noder fra et XML-dokument ved hjelp av spørringer. Det kan også beregne verdier som strenger, tall eller boolesk type fra et annet XML-dokument. Uttrykket i tilfelle XML kalles XPath. Det er representert som en trestruktur med evne til XPath å navigere ved å velge forskjellige noder. Det ble opprettet for å definere en felles syntaks og adferdsmodell for XPointer og XSLT. XPath har følgende funksjoner:
XPath definerer syntaksen for et XML-dokument.
Den har mulighet til å navigere stiuttrykk i XML-dokumenter.
Den har sitt eget bibliotek som definerer standardfunksjoner.
Det er en viktig del av XSLT.
Andre forskjeller mellom XPath og XQuery:
1. XPath er sett på som et vanlig uttrykk mens XQuery er som et C-programmeringsspråk w.r.t. XML-dokumenter.
2. XPath er et filter for et XML-datasett og er transformasjonsdelen av XSLT. XQuery brukes til å velge flere noder fra et XML-dokument med det formål å behandle ved hjelp av forskjellige søk.
3. XQuery bruker XPath-syntaks for å adressere ulike deler av et XML-dokument. Samlingene blir utført ved hjelp av FLWOR-uttrykket. Dette uttrykket har fem klausuler, nemlig WHERE, ORDER BY, FOR, LET, og RETURN.
Sammendrag:
1. XPath er fortsatt i sitt fremvoksende utviklingsstadium og som sådan er fortsatt en komponent av et spørrespråk.
2. XQuery støtter XPath og utvidede relasjonsmodeller.
3. XQuery er et skrivebeskyttet språk som ikke er veldig enkelt å formulere.
4. XQuery er ikke en standard og er vanskelig å optimalisere som fører til dårlig ytelse.