У меня проблема с получением правильного XSLT для создания группы элементов на основе значения атрибута.Это мой XML:
<companies>
<country iso="DE">
<item name="Strawberry Raw Pressed Juice" company="Snack Inc." />
<item name="Apple Raw Pressed Juice" company="Max Food Ltd." />
<item name="Sweet Apple Raw Pressed Juice" company="Snack Inc." />
</country>
<country iso="SE">
<item name="Sweet Mixed Pickles" company="Snack Inc." />
<item name="Apple Raw Pressed Juice" company="Baked Beans A/S" />
<item name="Leisure Luv Apples" company="Snack Inc." />
</country>
</companies>
Я хочу расширить список стран и вставить в него запись о компании один раз для компании, содержащей элементы этой компании.
У меня уже есть базовая настройка XSLTработает и список стран работает.Я начал с каждого, чтобы просмотреть элементы в каждой стране (страна является шаблоном), так что он находится в шаблоне страны.
Если я теперь для каждого для элементов, я получаю все элементы.Но я хотел бы сначала получить список уникальных названий компаний, поэтому сгруппируйте элементы внутри них.
Должен ли я сделать два преобразования, может быть?Сначала сгруппировать элементы в дублирующие узлы компании, а затем во втором преобразовании поместить их в одно поле?