Функция generate-id
Возвращает строку, которая уникально идентифицирует узел в аргументе node-set, являющемся первым в порядке документа.
string generate-id(node-set?)
Замечания
Уникальный идентификатор должен состоять из алфавитно-цифровых символов ASCII и начинаться с алфавитного символа. Таким образом, синтаксически строка является именем XML. Нет никаких гарантий, что созданный уникальный идентификатор будет отличаться от любого уникального идентификатора, указанного в исходном документе. Если аргумент node-set пуст, возвращается пустая строка. Если аргумент опускается, значением по умолчанию является узел контекста.
Пример
XML-файл (data.xml)
XSLT-файл (sample.xsl)
Далее приведен форматированный вывод.
Если щелкнуть левой кнопкой мыши в окне Internet Explorer, появится предупреждение с надписью «IDAHAGJD».
Если щелкнуть правой кнопкой мыши в окне Internet Explorer, появится предупреждение с надписью «IDAPAGJD».
Обратите внимание, что значение идентификатора создается во время выполнения. Таким образом, конкретные значения могут отличаться при каждом создании идентификатора.
Далее приведен вывод обработчика.
<html>
<body><button id="IDAHAGJD" onclick="alert(this.id)">Gambardella, Matthew</button>
<button id="IDAPAGJD" onclick="alert(this.id)">Ralls, Kim</button></body>
</html>