1. Главная
  2. Функции XPath
  3. key()

key XPath

Функция key(key-name, key-value) выбирает все узлы x такие, что значение их ключа с именем key-name (первым аргументом функции) равно key-value (второму аргументу функции).

Синтаксис

XPath 1.0

node-set key( string, object )

Спецификация

Описание и примеры

Пример

Значением выражения key('src', 'a') будет множество элементов item таких, что значение их ключа src будет равно a. Попросту говоря, это будет множество объектов источника a.

Концепция ключей довольно проста, и существует великое множество аналогий в других языках программирования: от хэш-функций до ключей в реляционных таблицах баз данных. По всей вероятности, читателю уже встречалось что-либо подобное.

Но не следует забывать, что язык XSLT — довольно нетрадиционный язык и с точки зрения синтаксиса, и с точки зрения модели данных. Как следствие, ключи в нем имеют довольно много скрытых нюансов, которые очень полезно знать и понимать. Мы попытаемся как можно более полно раскрыть все эти особенности.

См. также