key()¶
Функция key(key-name, key-value)
выбирает все узлы x
такие, что значение их ключа с именем key-name
(первым аргументом функции) равно key-value
(второму аргументу функции).
Синтаксис¶
1 |
|
Описание и примеры¶
Пример¶
Значением выражения key('src', 'a')
будет множество элементов item
таких, что значение их ключа src
будет равно a
. Попросту говоря, это будет множество объектов источника a
.
Концепция ключей довольно проста, и существует великое множество аналогий в других языках программирования: от хэш-функций до ключей в реляционных таблицах баз данных. По всей вероятности, читателю уже встречалось что-либо подобное.
Но не следует забывать, что язык XSLT — довольно нетрадиционный язык и с точки зрения синтаксиса, и с точки зрения модели данных. Как следствие, ключи в нем имеют довольно много скрытых нюансов, которые очень полезно знать и понимать. Мы попытаемся как можно более полно раскрыть все эти особенности.
См. также¶
Ссылки¶
- key() MDN (рус.)