LEVÉLTÁRI ANYAG NYILVÁNTARTÁSAI
Általános - Boross István – Dr. Juhász Zoltán: A raktári jegyzék elektronikus megjelenítése és kezelése. Veszprém, 2014. - 6 Az XML technológia további alkotóelemei - 6.4 Az XQuery Technológia
36 A korábbi könyv gyűjtemény példán keresztül illusztráljuk az XQuery használatát. Az első példánkban a következő kereső kifejezést hajtjuk végre: „Listázd ki a gyűjtemény könyveinek címét”. for $x in doc("gyujtemeny.xml")/gyűjtemény/könyv order by $x/cím return $x/cím A keresés eredménye: <cím > A levéltári segédletek </ cím > <cím > A számítástechnikai adatok és adathordozók archiválása </ cím > <cím > Az abszolutizmuskori levéltár: repertórium </ cím > <cím > Levéltári kézikönyv </ cím > Látható, hogy e keresési lista XML elemeket eredményez. Ennek oka az, hogy az adatkeresés programok által végrehajtott funkció, emiatt fontos, hogy az eredmény programozott feldolgozásra alkalmas formában álljon elő. Mivel az eredmény tetszőleges komplex adatszerkezetet tartalmazhat, szükség van az XML formátum megtartására. A következő példában a következő kereső kifejezést hajtjuk végre: „Melyik kiadótól van a gyűjteményben 1970 után kiadott könyv?”. for $x in doc("gyujtemeny.xml")/gyűjtemény/könyv where $x/év>1970 order by $x/kiadó return $x/kiadó A keresés eredménye: <kiadó > Magyar Országos Levéltár </ kiadó > <kiadó > Osiris </ kiadó > <kiadó > Új Magyar Központi Levéltár </ kiadó > Az XQuery nyelv támogatja a szabad szöveges keresést is. Mivel az XML dokumentumok alapvetően szöveges tartalom leírására szolgálnak, alapvető funkciónak tűnik, hogy ne csak az elemek értékét, hanem hosszabb szövegek tartalmát is vizsgálni tudjuk. Az XQuery szöveges keresés nagy előnye más szabad szöveges keresőkkel szemben, hogy itt lehetőségünk van a szerkezet bizonyos elemeire szűkíteni a keresést. Sok kereső a szabad keresés során nem veszi figyelembe a dokumentum struktúráját, a szöveget szerkezet nélküli karaktersorozatnak tekinti. A szöveges keresést az ftcontains kulcsszó valósítja meg. A használat az alábbi szintaxis szerint történik: domain ftcontains full -text -query ahol a domain a keresési elemeket reprezentálja, a full-text-query pedig a kereső kifejezést. A szöveges keresés minden részletét e tanulmányban nem mutathatjuk be, azonban egy példa segítségével bemutatjuk az alkalmazási lehetőségét. Tegyük fel, hogy a könyv címek között szeretnénk a „levéltár” szóra keresni; szeretnénk azon könyvek címét és szerzőjét látni, amelyek címében szerepel ez a szó. Ehhez a következő XQuery kifejezés alkalmas: for $x in doc("gyujtemeny.xml")/gyűjtemény/könyv[cím ftcontains "levéltár" with wildcards ] order by $x/cím return $x/szerző