XQuery at XPath
XQuery vs XPath
Ang XQuery ay isang functional programming language na ginagamit upang magtanong sa isang grupo ng data ng XML. Ito ay magagawang manipulahin at kunin ang data mula sa alinman sa mga dokumento ng XML o mga pamanggit na mga database at mga dokumento ng MS Office na sumusuporta sa isang pinagmulan ng XML na data. Ito ay isang wika na tumutulong sa paglikha ng syntax para sa mga bagong dokumento ng XML. Ang XQuery ay kinakatawan sa anyo ng isang modelo ng puno na may pitong node, katulad ng mga tagubilin sa pagproseso, mga elemento, mga node ng dokumento, mga katangian, mga namespace, mga node ng teksto, at mga komento. Ang lahat ng mga halaga ay tinutukoy bilang mga pagkakasunud-sunod. Kahit isang solong halaga ang itinuturing na isang pagkakasunud-sunod ng haba ng isa. Ang pagkakasunud-sunod ay maaaring binubuo ng alinman sa mga node o mga halaga ng atomiko tulad ng integers, mga string, o Booleans. Mayroon itong mga sumusunod na tampok na ginagamit para sa pagbabago ng data ng XML:
Libre ang libreng epekto.
Lohikal / pisikal na data ng kalayaan.
Mahigpit na nag-type.
Mataas na lebel.
Pahayag.
XPath ay ang XML Path Language na ginagamit para sa pagpili ng mga node mula sa isang XML na dokumento gamit ang mga query. Maaari rin itong kumpirmahin ang mga halaga tulad ng mga string, numero, o uri ng Boolean mula sa isa pang dokumento ng XML. Ang expression sa kaso ng XML ay kilala bilang XPath. Ito ay kinakatawan bilang istraktura ng puno na may kakayahan ng XPath upang mag-navigate ito sa pamamagitan ng pagpili ng iba't ibang mga node. Ito ay nilikha upang tukuyin ang isang karaniwang syntax at pag-uugali ng modelo para sa XPointer at XSLT. Ang XPath ay may mga sumusunod na tampok:
Tinutukoy ng XPath ang syntax para sa isang XML na dokumento.
May kakayahan itong mag-navigate sa mga expression ng landas sa mga dokumento ng XML.
Mayroon itong sariling library na nagtatakda ng mga standard function.
Ito ay isang pangunahing bahagi ng XSLT.
Iba pang mga pagkakaiba sa pagitan ng XPath at XQuery:
1. XPath ay tiningnan bilang isang regular na expression samantalang ang XQuery ay tulad ng wikang C-programming w.r.t. Mga dokumento ng XML.
2. XPath ay isang filter para sa isang XML dataset at ang transformational component ng XSLT. Ginagamit ang XQuery upang pumili ng ilang node mula sa isang dokumento ng XML para sa layunin ng pagproseso gamit ang iba't ibang mga query.
3. Ang XQuery ay gumagamit ng XPath syntax para sa pagtugon sa iba't ibang bahagi ng isang XML na dokumento. Ang mga pagsali ay ginaganap gamit ang FLWOR expression. Ang expression na ito ay may limang mga clause, lalo, SAAN, ORDER NG, PARA SA, Hayaan, at RETURN.
Buod:
1. XPath pa rin sa kanyang nascent yugto ng pag-unlad at bilang tulad pa rin ng isang bahagi ng isang query sa wika.
2. Sinusuportahan ng XQuery ang XPath at pinalawig na pamanggit na mga modelo.
3. Ang XQuery ay isang read-only na wika na hindi napakadaling magbalangkas.
4. Ang XQuery ay hindi isang pamantayan at mahirap i-optimize ang humahantong sa mahinang pagganap.