Поделиться через


Функция generate-id

Возвращает строку, которая уникально идентифицирует узел в аргументе node-set, являющемся первым в порядке документа.

string generate-id(node-set?)

Замечания

Уникальный идентификатор должен состоять из алфавитно-цифровых символов ASCII и начинаться с алфавитного символа. Таким образом, синтаксически строка является именем XML. Нет никаких гарантий, что созданный уникальный идентификатор будет отличаться от любого уникального идентификатора, указанного в исходном документе. Если аргумент node-set пуст, возвращается пустая строка. Если аргумент опускается, значением по умолчанию является узел контекста.

Пример

XML-файл (data.xml)

XSLT-файл (sample.xsl)

Далее приведен форматированный вывод.

Форматированный результат функции generate_id

Если щелкнуть левой кнопкой мыши в окне 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>

См. также

Справочник

Справочник по типам данных XML