ція частин в XML документі [XML]. Для досягнення цієї мети мову додатково наділений основними функціями для маніпулювання рядками, числами і булевими значеннями. У XPath використовується компактний синтаксис, відмінний від прийнятого в XML, що полегшує використання мови XPath при записі адрес URI і значень атрибутів XML. XPath працює не з зовнішнім синтаксисом XML документа, а з його абстрактної логічної структурою. XPath отримав таку назву тому, що використовувався в URL для запису шляхів, які забезпечують навігацію по ієрархічній структурі XML документа. p align="justify"> Мова XPath спроектований так, що крім підтримки адресації він має природним набором елементів, які можуть використовуватися для порівняння (перевірки, чи відповідає вузол нікому шаблоном). Такий порядок використання мови XPath описується в специфікації XSLT. представляє XML документ у вигляді дерева вузлів. Вузли бувають різних типів, наприклад, вузли елементів, вузли атрибутів і вузли тексту. Для кожного типу вузлів у XPath визначається спосіб обчислення строкового значення. Деякі типи вузлів мають також ім'я. XPath повністю підтримує простору імен XML [XML Names]. В результаті, ім'я будь-якого вузла в цій мові утворюється з двох частин: локальної частини і URI нема кого простору імен (можливо, нульового), така комбінація називається розширеним ім'ям. p align="justify"> Головною синтаксичною конструкцією мови XPath є вираз. Будь-який вираз відповідає сценарію Expr. У результаті обробки вираження виходить об'єкт, що відноситься до одного з чотирьох основних типів:
В· набір вузлів (node-set) - невпорядкований набір вузлів без дублікатів
В· булево значення (boolean) - true або false
В· число (number) - число з плаваючою точкою
В· рядок (string) - послідовність UCS символів
Обробка виразів здійснюється, відштовхуючись від деякого контексту. У специфікаціях XSLT і XPointer вказується, яким чином в XSLT і XPointer, відповідно, визначається контекст для виразів XPath. Контекст утворюється з:
В· вузла (вузол контексту, context node)
В· пари ненульових позитивних цілих чисел (положення в контексті і розмір контексту)
В· прив'язки змінних контексту (variable bindings)
В· бібліотеки функцій
В· набору декларацій простору імен в області видимості даного виразу
Положення в контексті завжди менше або дорівнює розміру контексту. p align="justify"> Схема прив'язки змінних контексту утворюється в результаті ...