Здравствуйте, hredwolf, Вы писали:
L>>Не надо этого делать, это плохой подход — завтра у вас окажется, что items встречается палка в атрибуте name и все, приплыли.
L>>Правильный подход описан двумя постами ниже.
H>Насчет имени и палки вы правы, но это не значит, что сам тема составных ключей плоха, просто их надо использовать с умом, вот и все.
H>По теме: use="concat(generate-id(ancestor::items), '|', @src)". По спецификации generate-id не вернет палку, так что generate-id + | + str — всегда однозначно определенный идентификатор элемента с палкой и с какой-то строкой на конце.
Использовать составные ключи для этой задачи можно, но не нужно. Если есть более прямые пути, то надо спользовать их.