Pagina GmbH Технологии за публикација Апсолутни информации за патеките Релативни информации за патеките
Информации за апсолутна патека/информации за релативна патека
Додека во примерите погоре се занимававме само со апсолутни патеки XPath (т.е. секогаш ја избиравме влезната точка во документот, почнувајќи од коренскиот јазол), на јазици како што е XSLT релативни патеки требаше да може да се движи во сите насоки, почнувајќи од кој било контекстен јазол. Релативните патеки се разликуваат од апсолутните патеки по тоа што не започнуваат со коса црта »/« - т.е. не започнуваат од коренскиот јазол.

Во нашиот пример, елементот на првиот рецепт е тековниот јазол на контекст, т.е. позицијата во која штотуку пристигна обработката на XML со XSLT. Ако информациите за калориите треба да се вметнат по насловот, прво мора да скокнете до матичниот елемент - т.е. наназад, како што беше - затоа што атрибутот @calorie не е дел од насловот, туку родителскиот елемент. Овој скок „нагоре“ бара релативна патека, во овој случај изразот XPath „.“. Ова скока за едно ниво повисоко до јазолот на елементот »рецепт:
Индивидуалните чекори за навигација исто така можат да се комбинираат кога се користат релативни патеки.
Покрај оските родители и деца, уште 11 оски се достапни во XPath за навигација во XML документи. Синтаксата за одредување оска е
Често користените оски, како што е имплицитната оска за деца или матичната оска, може да се користат во XPath со скратена нотација - тоа го направивме премолчено во претходните примери. Во целосна нотација, примерот би бил
/ дете: готвачка/дете: поглавје/дете: рецепт [1]
Слично на тоа, горенаведениот пример за навигација до родителскиот елемент гласи:
родител: рецепт/атрибути: калории
Нема кратенка за сите оски.
Тринаесетте оски во XPath се:
(Предци, т.е. родителски јазли)
(Предци и тековниот јазол на контекст)
(Деца, т.е. директно подредени јазли)
(Потомци, т.е. сите подредени јазли)
(сите потомци, како и тековниот јазол)
(сите јазли назад во документот, без подредените јазли)
(сите елементи на брат/сестра подолу)
(Родителни јазли, т.е. директно надредени јазли)
(сите јазли понатаму во документот, без надредените јазли)
(сите брат/сестра елементи погоре)
XPath се користи за прецизна навигација преку XML документи, т.е. Х. да се најде кој било јазол.
Секоја пловна единица во рамките на XML документ се нарекува јазол, покрај целиот документ, односно елементи, атрибути, коментари, упатства за обработка и самиот текст.
Секоја XML-датотека може да се прикаже во структура на дрво. Важно е да се направат сите делови на оваа машина за дрво обработени - за ова тие мора да бидат адресирани со употреба на изрази XPath.
Со XML, шемата DTD или XML, HTML, CSS, стандардот EPUB, XSLT и XPath, сега ги запознавме сите релевантни стандарди што се користат при објавување меѓу медиуми. Направивме значителен напредок во однос на технолошкото разбирање - сега е важно да се изберат соодветни процеси, да се поврзуваат технологиите на лесен начин и да се развиваат процеси што им овозможуваат на вработените во издавачката куќа да произведуваат публикации со висок квалитет и ефикасно.