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.

gmbh

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.