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
35 Amennyiben az összes könyv címére vagyunk kíváncsiak, a következő kifejezést használhatjuk: /gyűjtemény/könyv/cím Az eredmény: A levéltári segédletek Levéltári kézikönyv A számítástechnikai adatok és adathordozók archiválása Az abszolutizmuskori levéltár: repertórium Az XPath kifejezések jelzik, hogy a feldolgozás során milyen fontos egyes elemek, vagy elem halmazok összegyűjtése. Ezek a kifejezések azonban önmagukban, önállóan nem használhatók, alkalmazásuk további XML technológiákban, mint például az XSL vagy az XQuery, résztechnológia formában jelenik meg. 6.4 AZ XQUERY TECHNOLÓGIA Amennyiben az adatainkat nem relációs adatbázisban, hanem XML dokumentumokban tároljuk, szükségünk van XML alapú keresési módszerekre. Az XQuery50 technológia egy keresési nyelv illetve a keresési kifejezést végrehajtó alrendszer együttese. Az XQuery nyelv célja, hogy a felhasználók a relációs adatbázisokban megszokott és bevált formához hasonló keresési kifejezéseket tudjanak definiálni és végrehajtani. A korábban tárgyalt technológiákhoz hasonlóan az XQuery is XML alapokra épül, de saját kulcsszavai, és szabályrendszere van. A legfontosabb technológia, amire az XQuery alapul, az az XPath, ami lehetővé teszi tetszőleges elemek kiválasztását a dokumentumból. Ehhez társulnak a keresés végrehajtását vezérlő utasítások, amelyeket FLWOR utasításoknak nevezünk. A FLWOR a for , let , where , order by , return kulcsszavak kezdőbetűiből képzett rövidítés, ami az XQuery legfontosabb alaputasításaira utal. A for kifejezés egy dokumentum összes megadott elemét kiválasztja egy változóba. A végrehajtás egy ciklusban történik. Több ciklus egymásba ágyazása is megengedett. A let kifejezés változók értékadására használható. A where kifejezés leszűkíti a kiválasztott elemeket azokra, amelyekre a kifejezésben megadott feltétel teljesül. Az order by kifejezés az elemek sorrendjét határozza meg. A return kifejezés pedig meghatározza, hogy a végleges eredménylistából mi jelenjen meg az eredmények között. A kifejezések az alábbi formában használjuk: for $x in doc("filename.xml")path-expression where $x/conditional-expression order by $x/expression return $x/expression Összegezve a fenti kifejezést, az első sorban megadott elem kiválasztási kifejezés (path-expression) által összegyűjtött elemek az ‘x’ változóba kerülnek, ezek közül a második sorban megtartjuk azokat, ahol a feltétel teljesül (conditional-expression), ha kell, az így kapott elem listát rendezzük (3. sor), majd visszatérünk a negyedik sorban megadott elemekkel. A változó neve nem kötelezően x, tetszőleges név használható. 50 World Wide Web Consortium, XQuery: http://www.w3.org/TR/xquery-30/