відображення безлічі імен змінних на безліч значень змінних. Значенням змінної є об'єкт, що відноситься до одного з типів, допустимих для значень виразів, або до якого-небудь додаткового типом, не описані в специфікації. p align="justify"> Бібліотека функцій утворюється в результаті відображення безлічі назв функцій на безліч функцій. Кожна функція має нуль або більше аргументів і повертає один результат. У даному документі описується основна бібліотека функцій, яку повинні підтримувати всі реалізації XPath. Для будь-якої функції в основний бібліотеці і аргументи, і результат виконання відносяться до чотирьох основних типів. І XSLT, і XPointer доповнюють XPath, визначаючи додаткові функції, частина нових функцій оперує з чотирма основними типами, решта - додатковими типами даних, визначеними в XSLT і XPointer. Декларації простору імен утворюються в результаті відображення безлічі префіксів на безліч ідентифікаторів URI просторів імен. p align="justify"> Прив'язка змінних контексту, бібліотека функцій та декларації простору імен використовуються для обробки окремих частин висловлювання і залишаються незмінними протягом обробки всього виразу. Вузол контексту, розмір контексту і положення в контексті, використовувані для обробки частин висловлювання, іноді можуть відрізнятися від використовуваних для обробки вираження в цілому. Деякі типи виразів міняють поточний вузол контексту, однак розмір контексту і положення в контексті можуть міняти тільки предикати. Якщо описується обробка деякого типу виразів, то завжди явно вказується, коли для обробки частин висловлювання використовується інший вузол контексту, змінені розмір контексту або положення в контексті. Якщо ж про вузол контексту, розмірі контексту чи положенні в контексті в описі нічого не сказано, вважається, що вони залишаються незмінними в ході обробки всіх подвираженій у вираженні зазначеного типу. p align="justify"> Вирази XPath часто використовуються в атрибутах XML. Описувана в цьому розділі граматика приміряється до значення атрибуту після виконання нормалізації, описаної в XML 1.0. Так, якщо, наприклад, у граматиці використовується символ <, то у вихідному XML документі його не можна записувати просто як <. Замість цього, згідно з правилами XML 1.0, його необхідно маскувати, наприклад, записавши як <. Рядкові значення, використовувані у виразах, полягають в одинарні або подвійні лапки, які використовуються також для запису атрибутів XML. Тому, щоб символ лапки в цьому виразі НЕ інтерпретувався XML процесором як кінець значення атрибуту, його необхідно записувати як посилання на символ (" або '). Втім, якщо атрибут XML був укладений у подвійні лапки, у виразі можна вільно використовувати символи одинарних лапок, і навпаки. p align="justify"> Іншим важливим типом виразів є шлях адресації (location path). Шлях адресації вибирає якесь безліч вузлів, відштовхуючись від деякого вузла контексту. Результатом обробки вираження, відповідного шляху адреса...