Я видел много информации о том, как разбивать перекрестные ссылки XML в XSL (например, перекрестная ссылка XSL ).Я полностью застрял на том, как сделать противоположное.Я даже не знаю, как это технически называется, поэтому я не знаю, где искать.
Учитывая XML
<shoes>
<shoe>
<colour>brown</colour>
<make>Shoeco</make>
</shoe>
<shoe>
<colour>black</colour>
<make>Shoeco</make>
</shoe>
<shoe>
<colour>purple</colour>
<make>Footfine</make>
</shoe>
<shoe>
<colour>brown</colour>
<make>Footfine</make>
</shoe>
<shoe>
<colour>blue</colour>
<make>Leathers</make>
</shoe>
</shoes>
Я хочу вывод
<inventory>
<shoelist>
<item>
<colour>brown</colour>
<shopref>1</shopref>
</item>
<item>
<colour>black</colour>
<shopref>1</shopref>
</item>
<item>
<colour>purple</colour>
<shopref>1</shopref>
</item>
<item>
<colour>brown</colour>
<shopref>2</shopref>
</item>
<item>
<colour>blue</colour>
<shopref>2</shopref>
</item>
</shoelist>
<shoeshops>
<shop>
<refno>1</refno>
<name>ShoeCo</name>
</shop>
<shop>
<refno>2</refno>
<name>FootFine</name>
</shop>
<shop>
<refno>3</refno>
<name>Leathers</name>
</shop>
</shoeshops>
</inventory>
Как можно (а) создать список каждого уникального обувного магазина с увеличивающимся идентификационным номером и (б) ссылаться на правильный обувной магазин по идентификационному номеру в каждом элементе обуви?