Я уже создал свой XSLT, но id хотел бы иметь возможность сортировать данные, а также добавить какой-то индекс, чтобы я мог сгруппировать элементы вместе, сложность, с которой я столкнулся, - это узел, по которому я хочу отсортировать, содержит несколько значения - значения, по которым нужно сортировать.
Например, вот мой XML:
<item>
<title>Item 1</title>
<subjects>English,Maths,Science,</subjects>
<description>Blah Blah Bah...</description>
</item>
<item>
<title>Item 2</title>
<subjects>Geography,Physical Education</subjects>
<description>Blah Blah Bah...</description>
</item>
<item>
<title>Item 3</title>
<subjects>History, Technology</subjects>
<description>Blah Blah Bah...</description>
</item>
<item>
<title>Item 4</title>
<subjects>Maths</subjects>
<description>Blah Blah Bah...</description>
</item>
Так что, если я сортирую по <subjects>
, я получу этот заказ:
English,Maths,Science,
Geography,Physical Education
History, Technology
Maths
Но я бы хотел получить такой вывод:
English
Geography
History
Maths
Maths
Physical Education
Science
Technology
Вывод XML для каждого предмета, содержащегося в <subjects>
, поэтому Item1 содержит предметы по математике, английскому языку и естественным наукам, поэтому я хочу вывести этот заголовок и описание 3 раза, поскольку он относится ко всем 3 предметам.
Какой лучший способ сделать это в XSLT?