У меня есть XML-документ со списком категорий:
<categories>
<category id="1" parent="0">Configurations</category>
<category id="11" parent="13">LCD Monitor</category>
<category id="12" parent="13">CRT Monitor</category>
<category id="13" parent="1"">Monitors</category>
<category id="123" parent="122">Printer</category>
...
</categories>
И список продуктов:
<products>
<product>
...
<category>12</category>
...
</product>
...
</products>
Если категория товара равна 12, то ее нужно преобразовать в "Конфигурации/Мониторы/ЭЛТ-монитор" (брать категорию 12, потом родительскую (13) и т.д.). Если родитель равен 0, остановитесь.
Есть ли элегантный способ сделать это с помощью преобразования XSL?