Pagina GmbH Публікаційні технології Абсолютна інформація про шлях Відносна інформація про шлях

Абсолютна інформація про шлях/відносна інформація про шлях

Хоча ми мали справу лише з абсолютними шляхами XPath у наведених вище прикладах (тобто ми завжди вибирали точку входу в документ, починаючи з кореневого вузла), такими мовами, як XSLT відносні шляхи потрібно було мати можливість орієнтуватися у всіх напрямках, починаючи з будь-якого контекстного вузла. Відносні шляхи відрізняються від абсолютних тим, що вони не починаються з косої риски »/« - тобто не починаються з кореневого вузла.

pagina

У нашому прикладі елементом першого рецепту є поточний контекстний вузол, тобто позиція, на яку щойно надійшла обробка XML за допомогою XSLT. Якщо інформацію про калорії потрібно вставляти після заголовка, спочатку потрібно перейти до батьківського елемента - тобто як би назад - оскільки атрибут @calorie не є частиною заголовка, а батьківським елементом. Цей стрибок "вгору" вимагає відносного шляху, у цьому випадку вираз XPath ".". Це переходить на один рівень вище до вузла елемента «рецепт»:

Окремі кроки навігації також можна поєднувати при використанні відносних шляхів.

На додаток до батьківської та дочірньої осей, у XPath доступні ще 11 осей для навігації в документах XML. Синтаксис для визначення осі є

Часто використовувані осі, такі як неявна дочірня вісь або батьківська вісь, можуть бути використані в XPath із скороченим позначенням - ми зробили це мовчки в попередніх прикладах. При повному позначенні приклад може бути

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

Аналогічно, наведений вище приклад навігації до батьківського елементу читає:

батько: рецепт/атрибути: калорії

Не існує абревіатури для всіх осей.

Тринадцять осей у XPath:

(Предки, тобто батьківські вузли)

(Предки та поточний контекстний вузол)

(Діти, тобто безпосередньо підлеглі вузли)

(Нащадки, тобто всі підлеглі вузли)

(усі нащадки, а також поточний вузол)

(усі вузли далі в документі, без підлеглих вузлів)

(усі елементи братів нижче)

(Батьківські вузли, тобто безпосередньо зверхні вузли)

(усі вузли, що знаходяться далі в документі, без зверхніх вузлів)

(усі братські елементи вище)

XPath використовується для точної навігації по документах XML, тобто. H. щоб знайти будь-який вузол.

Кожна навігаційна одиниця в XML-документі називається вузлом, на додаток до всього документа, тобто елементів, атрибутів, коментарів, інструкцій з обробки та самого тексту.

Кожен файл XML може відображатися у деревній структурі. Важливо зробити всі деталі цієї машини деревообробними - для цього вони повинні бути адресовані за допомогою виразів XPath.

Завдяки XML, DTD або XML-схемі, HTML, CSS, стандарту EPUB, XSLT та XPath, ми тепер знайомі з усіма відповідними стандартами, які використовуються у публікації на різних медіа. Ми досягли значного прогресу з точки зору технологічного розуміння - зараз важливо вибрати відповідні процеси, взаємопов’язати технології в зручному для користувачів режимі та розробити процеси, які дозволять працівникам видавництва випускати високоякісні та якісні видання.