Pagina GmbH Publication Technologies Abszolút útinformációk Relatív útvonalinformációk
Abszolút útinformáció/relatív útinformáció
Míg a fenti példákban csak az abszolút XPath útvonalakkal foglalkoztunk (vagyis mindig a gyökércsomóponttól kezdve választottuk ki a dokumentumba a belépési pontot), olyan nyelveken, mint az XSLT relatív utak szükséges ahhoz, hogy minden irányban el tudjon navigálni bármely kontextus csomóponttól kezdve. A relatív útvonalak abban különböznek az abszolút útvonalaktól, hogy nem egy »/« perjellel kezdődnek - vagyis nem a gyökércsomópontból indulnak ki.

Példánkban az első recept eleme az aktuális kontextuscsomópont, vagyis az a helyzet, ahová az XSLT-vel végzett XML-feldolgozás éppen megérkezett. Ha a kalóriainformációt a címsor után kívánja beszúrni, akkor először a szülő elemre kell ugrania - vagyis mintha visszafelé -, mert a @kalória attribútum nem a címsor része, hanem a szülő elem. Ehhez a "felfelé" ugráshoz relatív útvonalra van szükség, ebben az esetben az XPath "." kifejezésre. Ez egy szinttel feljebb ugrik a »recept« elem csomópontig:
Az egyes navigációs lépések relatív útvonalak használatakor is kombinálhatók.
A szülő és gyermek tengelyeken kívül további 11 tengely áll rendelkezésre az XPath-ban az XML-dokumentumok navigálásához. A tengely megadásának szintaxisa az
A gyakran használt tengelyek, például az implicit gyermektengely vagy a szülőtengely, az XPath-ban rövidített jelöléssel használhatók - ezt az előző példákban hallgatólagosan megtettük. Teljes példázatban a példa az lenne
/ gyermek: szakácskönyv/gyermek: fejezet/gyermek: recept [1]
Hasonlóképpen, a fenti példa a szülő elemre való navigáláshoz így szól:
szülő: recept/attribútumok: kalória
Az összes tengelyre nincs rövidítés.
Az XPath tizenhárom tengelye:
(Ősök, azaz szülőcsomópontok)
(Ősök és a jelenlegi kontextuscsomópont)
(Gyerekek, azaz közvetlenül alárendelt csomópontok)
(Leszármazottak, azaz minden alárendelt csomópont)
(minden leszármazott, valamint az aktuális csomópont)
(az összes csomópont hátrébb a dokumentumban, az alárendelt csomópontok nélkül)
(az összes testvérelem alatt)
(Szülőcsomópontok, azaz közvetlenül felsőbbrendű csomópontok)
(az összes csomópont feljebb a dokumentumban, a felsőbb csomópontok nélkül)
(az összes testvér elem fent)
Az XPath az XML dokumentumokon keresztüli pontos navigációhoz, azaz H. bármilyen csomópontot találni.
Az XML-dokumentumon belül minden navigálható egységet csomópontnak nevezünk, a teljes dokumentum mellett, azaz az elemek, attribútumok, megjegyzések, feldolgozási utasítások és maga a szöveg.
Minden XML fájl megjeleníthető egy fa struktúrában. Fontos, hogy ennek a fagépnek minden részét feldolgozhatóvá tegyük - ehhez XPath-kifejezésekkel címezhetőnek kell lenniük.
Az XML, a DTD vagy az XML séma, a HTML, CSS, az EPUB szabvány, az XSLT és az XPath használatával most megismertük az összes releváns szabványt, amelyet a multimédiás kiadványokban használnak. Jelentős haladást értünk el a technológiai megértés terén - most fontos kiválasztani a megfelelő folyamatokat, felhasználóbarát módon összekapcsolni a technológiákat, és olyan folyamatokat kidolgozni, amelyek lehetővé teszik a kiadó alkalmazottai számára, hogy kiváló minőségű és hatékony kiadványokat készítsenek.