XQuery
| XQuery | |
|---|---|
| Nyelvóra | Deklaratív , funkcionális , moduláris |
| Megjelent | 2007 |
| Fejlesztő | W3C |
| Kiadás | 3.1 (2017. március 21.) |
| Típusrendszer | Dinamikus vagy statikus , szigorú |
| Főbb megvalósítások | Sok |
| Weboldal | w3.org/XML/Query/ |
| Médiafájlok a Wikimedia Commons oldalon | |
Az XQuery egy lekérdező és funkcionális programozási nyelv, amelyet XML , egyszerű szöveg, JSON vagy más tartományspecifikus formátumok feldolgozására terveztek. Az XQuery XML-t használ adatmodellként. Strukturált és strukturálatlan adatok gyűjteményeinek lekérdezésére és átalakítására tervezték.
Az XQuery 1.0-t a W3C XML Query Working Group fejlesztette ki . Ezt a munkát egy másik, az XSLT 2.0 -n dolgozó munkacsoport koordinálja . Ez a két csoport megosztja a felelősséget az XPath 2.0-ért, amely az XQuery 1.0 része. 2005. november 3- án az XQuery 1.0 megkapta a W3C Candidate Recommendation státuszt , 2007. január 23- án pedig az XQuery 1.0, az XSLT 2.0 és XPath 2.0 mellett hivatalos ajánlás státuszát (W3C Recommendation). Jelenleg ennek a szabványnak a kidolgozása folyik, a szabad szöveges kereséshez és az XML dokumentumok és adatbázisok módosításához, valamint az eljárási műveletekhez szükséges kifejezések hozzáadásával.
Az XQuery 3.0-s verzióját a W3C 2014. április 8-án fogadta el [1]
Az XQuery 3.1-es verzióját a W3C 2017. március 21-én fogadta el [2]
Alkalmazás
Néhány példa az XQuery használatára:
- Információk kinyerése adatbázisokból webszolgáltatások segítségével
- Riportok készítése XML adatbázisokban lévő adatok alapján
- Információ keresése szöveges dokumentumokban
- XML adatok lekérése és konvertálása XHTML formátumba az interneten való közzétételhez
- Adatgyűjtés több adatbázisból integrációs alkalmazásokhoz
- XML-dokumentum felosztása több részre külön-külön több művelet végrehajtásához.
Példák
A legegyszerűbb helyes "Hello world" alkalmazás az XQuery-n:
"Helló Világ"
Az SQL:2006 szabvány keretein belül olyan mechanizmusokat fejlesztettek ki, amelyek XQuery lekérdezéseket közvetlenül SQL lekérdezésekbe ágyaznak be:
< html >< fej / >< test >
{
$act in doc("hamlet.xml")//ACT
legyen $speakers := different-values($act//SPEAKER)
Visszatérés
< span >
< h1 > { $act/TITLE/text() } </ h1 >
< ul >
{
$speaker esetében $hangszórókban
return < li > { $hangszóró } </ li >
}
</ ul >
</ span >
}
</ body >
</ html >
Jegyzetek
- ↑ Archivált másolat (a hivatkozás nem elérhető) . Letöltve: 2019. február 8. Az eredetiből archiválva : 2013. április 24..
- ↑ XQuery 3.1: Egy XML lekérdezési nyelv . Letöltve: 2019. február 8. Az eredetiből archiválva : 2019. február 9..
Linkek
- http://www.w3.org/TR/xquery/
- http://www.w3.org/TR/xslt20/
- http://www.w3.org/TR/xpath20/
- Sedna - orosz XML-DBMS Sedna
- A BaseX egy nyílt XML-adatbázis implementáció, amely XPath, XQuery alapú
- http://exist.sourceforge.net/ Natív XML adatbázis nyílt megvalósítása XQuery alapú
- http://xqib.org/ Beépülő modul IE és Firefox számára az XQuery szkriptnyelvként való használatához
- Derevianko A.S. Az XQuery lekérdezési nyelv . 2007