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