Pagina GmbH Публикационни технологии Абсолютна информация за пътя Относителна информация за пътя
Абсолютна информация за пътя/информация за относителния път
Докато в примерите по-горе се занимавахме само с абсолютни XPath пътища (т.е. винаги избирахме точката за влизане в документа, започвайки от основния възел), на езици като XSLT относителни пътеки изисква да може да се движи във всички посоки, започвайки от който и да е контекстен възел. Относителните пътища се различават от абсолютните пътища по това, че не започват с наклонена черта »/« - тоест не започват от основния възел.

В нашия пример елементът на първата рецепта е текущият контекстен възел, т.е.позицията, на която току-що е пристигнала XML обработката с XSLT. Ако информацията за калориите трябва да бъде вмъкната след заглавието, първо трябва да преминете към родителския елемент - т.е. назад, както е казано - защото атрибутът @calorie не е част от заглавието, а родителският елемент. Този скок нагоре изисква относителна пътека, в този случай изразът XPath ".". Това скача с едно ниво по-нагоре към елемента възел "рецепта":
Отделните стъпки за навигация също могат да се комбинират при използване на относителни пътеки.
В допълнение към оси родител и дете, в XPath са налични още 11 оси за навигация в XML документи. Синтаксисът за задаване на ос е
Често използваните оси, като неявната дъщерна ос или родителската ос, могат да се използват в XPath със съкратена нотация - направихме това мълчаливо в предишните примери. В пълна нотация, примерът ще бъде
/ дете: готварска книга/дете: глава/дете: рецепта [1]
По същия начин горният пример за навигация до родителския елемент гласи:
родител: рецепта/атрибути: калории
Няма съкращение за всички оси.
Тринадесетте оси в XPath са:
(Предци, т.е. родителски възли)
(Предци и текущия контекстен възел)
(Деца, т.е. директно подчинени възли)
(Потомци, т.е. всички подчинени възли)
(всички потомци, както и текущия възел)
(всички възли по-назад в документа, без подчинените възли)
(всички братя и сестри по-долу)
(Родителски възли, т.е. директно надредени възли)
(всички възли по-нататък в документа без надредени възли)
(всички по-горе събратни елементи)
XPath се използва за прецизна навигация през XML документи, т.е. H. за да намерите всеки възел.
Всяка навигационна единица в XML документ се нарича възел в допълнение към целия документ, т.е. елементи, атрибути, коментари, инструкции за обработка и самия текст.
Всеки XML файл може да се покаже в дървовидна структура. Важно е да направите всички части на тази дървообработваща машина обработваеми - за това те трябва да могат да бъдат адресирани с помощта на изрази XPath.
С XML, DTD или XML схемата, HTML, CSS, стандарта EPUB, XSLT и XPath, вече се запознахме с всички съответни стандарти, които се използват при кръстосано публикуване. Постигнахме значителен напредък по отношение на технологичното разбиране - сега е важно да подберем подходящите процеси, да свържем технологиите по удобен за потребителя начин и да разработим процеси, които позволяват на служителите на издателството да произвеждат публикации с високо качество и ефективно.