Использование ключей в XSLT для вывода уникальных элементов

Dec 02, 2009 15:02

Каждый раз когда сталкиваюсь с задачей, где нужно сделать выборку уникальных элементов (исключить дубли) упираюсь в свое непонимание механизма работы с ключами. Решить задачу получается, но это происходит как бы случайно, типа: "опа, заработало!"

Итак, как мы задаем ключ:



в данном случае
keyname - это имя ключа, его нужно придумать и назвать осмысленно, чтобы потом не путаться,
elementname - имя элемента для которого мы делаем выборку,
@title - свойство по которому мы хотим выбрать уникальные элементы (т.е. то, которое не должно повторяться).

Ключ задается вне шаблона. Например, можно записать его непосредственно перед шаблоном. Если есть какая-то корпоративная политика по написанию ключей, то можно вынести в начало файла со стилем и там подробно задокументировать.

Пример выборки уникальных элементов с сортировкой:




xsl:for-each>

Комментарии и критические замечания как всегда приветствуются. =)

xsl, key, generate-id, группировка, xslt

Previous post Next post
Up