Pagina GmbH Публикационни технологии Абсолютна информация за пътя Относителна информация за пътя

Абсолютна информация за пътя/информация за относителния път

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

gmbh

В нашия пример елементът на първата рецепта е текущият контекстен възел, т.е.позицията, на която току-що е пристигнала XML обработката с XSLT. Ако информацията за калориите трябва да бъде вмъкната след заглавието, първо трябва да преминете към родителския елемент - т.е. назад, както е казано - защото атрибутът @calorie не е част от заглавието, а родителският елемент. Този скок нагоре изисква относителна пътека, в този случай изразът XPath ".". Това скача с едно ниво по-нагоре към елемента възел "рецепта":

Отделните стъпки за навигация също могат да се комбинират при използване на относителни пътеки.

В допълнение към оси родител и дете, в XPath са налични още 11 оси за навигация в XML документи. Синтаксисът за задаване на ос е

Често използваните оси, като неявната дъщерна ос или родителската ос, могат да се използват в XPath със съкратена нотация - направихме това мълчаливо в предишните примери. В пълна нотация, примерът ще бъде

/ дете: готварска книга/дете: глава/дете: рецепта [1]

По същия начин горният пример за навигация до родителския елемент гласи:

родител: рецепта/атрибути: калории

Няма съкращение за всички оси.

Тринадесетте оси в XPath са:

(Предци, т.е. родителски възли)

(Предци и текущия контекстен възел)

(Деца, т.е. директно подчинени възли)

(Потомци, т.е. всички подчинени възли)

(всички потомци, както и текущия възел)

(всички възли по-назад в документа, без подчинените възли)

(всички братя и сестри по-долу)

(Родителски възли, т.е. директно надредени възли)

(всички възли по-нататък в документа без надредени възли)

(всички по-горе събратни елементи)

XPath се използва за прецизна навигация през XML документи, т.е. H. за да намерите всеки възел.

Всяка навигационна единица в XML документ се нарича възел в допълнение към целия документ, т.е. елементи, атрибути, коментари, инструкции за обработка и самия текст.

Всеки XML файл може да се покаже в дървовидна структура. Важно е да направите всички части на тази дървообработваща машина обработваеми - за това те трябва да могат да бъдат адресирани с помощта на изрази XPath.

С XML, DTD или XML схемата, HTML, CSS, стандарта EPUB, XSLT и XPath, вече се запознахме с всички съответни стандарти, които се използват при кръстосано публикуване. Постигнахме значителен напредък по отношение на технологичното разбиране - сега е важно да подберем подходящите процеси, да свържем технологиите по удобен за потребителя начин и да разработим процеси, които позволяват на служителите на издателството да произвеждат публикации с високо качество и ефективно.