Функция id
node-set id(object)
Мы уже встречались с функцией id
, когда говорили об уникальных атрибутах элементов и еще раз — когда разбирали паттерны. Функция id
позволяет обращаться к элементам по значениями их уникальных атрибутов.
Функция id
выполняется по-разному в зависимости от того, какой тип данных ей передается.
Если аргументом функции является строка, она рассматривается как набор идентификаторов, разделенных пробелами. В результирующее множество узлов войдут узлы тех элементов текущего документа, значения уникальных атрибутов которых входят в набор идентификаторов, определяемый строковым аргументом.
Если аргументом функции является множество узлов, результатом ее выполнения будет объединение результатов функции id
, примененной к строковому значению каждого из узлов множества.
Если аргументом функции является объект другого типа, аргумент вначале преобразуется в строку и функция id
выполняется как со строковым параметром.