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.3 Az XPath technológia
34 < xs:element name =" cím "/> < xs:element name =" szerző "/> < xs:element name =" kiadó "/> < xs:element name =" év "/> </ xs:sequence > </ xs:complexType > </ xs:element > </ xs:sequence > </ xs:complexType > </ xs:element > </xs:schema > 16. ábra A 14. ábrán látható adatmodell XML sémája. A séma elemeinek neve (name=””) definiálja a séma alapján készülő XML dokumentumban használható címkéket. A séma tehát jellemzően különböző szintaktikai megszorításokat tartalmaz a dokumentumon belüli tartalom struktúrájára és megengedett adattípusaira. 6.3 AZ XPATH TECHNOLÓGIA Egy XML dokumentum a jellemzően hierarchikus felépítés miatt több szinten tartalmaz adatokat. A teljes adathalmazt felfoghatjuk egy hierarchikus gráf szerkezetnek is, ami mint egy fa gyökere ágazik el, és tartalmaz egyre több és több elemet. Az egyes szintek, illetve az ott található elemek elérést teszi lehetővé az XPath 49 technológia, ami nem más, mint egy egyszerű lekérdező nyelv. XPath kifejezések segítségével kiválaszthatunk tetszőleges adatelemeket az XML adatszerkezetünkben. A szintaxis alapja a megcélzott adatcsoportok elhelyezkedését leíró elérési útvonal kifejezés. Ez az elemek nevéből és elválasztó ’per’ jelekből áll. Az útvonal lehet ún. abszolút elérési útvonal, ami a legmagasabb elemtől indul, vagy relatív, ami egy adott elemtől értelmezendő. Például, a könyvlistánk esetében: gyűjtemény Visszaadja az összes „gyűjtemény” nevű elemet. Esetünkben ez egy elem. /gyűjtemény Visszaadja a dokumentum legmagasabb szintjén található gyűjtemény elemet. gyűjtemény/könyv Visszaadja gyűjtemény elemhez tartozó összes könyv elemet. //szerző Visszaadja valamennyi szerző adatelemet, függetlenül attól, hogy a dokumentumban hol helyezkednek el. gyűjtemény//cím Visszaadja a gyűjtemény elem alatt található összes könyvcímet, függetlenül az elérési útvonaltól. //@id Visszaadja az összes olyan elemet, amelynek van „id” nevű attribútuma. Az alábbi XPath kifejezés egy konkrét könyv adatait kérdezi le a gyűjteményünkből: /gyűjtemény/könyv[@id=122]/* Az eredmény az alábbi: A levéltári segédletek Ember Győző Akadémiai Kiadó 1958 49 World Wide Web Consortium, XPath: http://www.w3.org/TR/xpath20/