Книга: Технология XSLT
Функция key
Функция key
Ниже приведена синтаксическая конструкция данной функции:
node-set key(string, object)
Итак, элементы xsl:key
нашего преобразования определили множество троек (node, name, value)
. Функция key(key-name, key-value)
выбирает все узлы x такие, что значение их ключа с именем key-name
(первым аргументом функции) равно key-value
(второму аргументу функции).
Пример
Значением выражения key('src', 'a')
будет множество элементов item
таких, что значение их ключа "src"
будет равно "а"
. Попросту говоря, это будет множество объектов источника "а"
.
Концепция ключей довольно проста, и существует великое множество аналогий в других языках программирования: от хэш-функций до ключей в реляционных таблицах баз данных. По всей вероятности, читателю уже встречалось что-либо подобное.
Но не следует забывать, что язык XSLT — довольно нетрадиционный язык и с точки зрения синтаксиса, и с точки зрения модели данных. Как следствие, ключи в нем имеют довольно много скрытых нюансов, которые очень полезно знать и понимать. Мы попытаемся как можно более полно раскрыть все эти особенности.
- 3.2. Ключи типа key_t и функция ftok
- Простая функция хеширования для строк
- Функция key в паттернах
- 2.1.3. Функция getopt_long()
- Группировка по встроенным функциям и UDF
- 19.1.1. Функция jQuery()
- Функция strcmp( )
- Управление функциями узла
- Функция программного обеспечения
- 9.10. Функция sctp_recvmsg
- Функция document
- Функция generate-id