У меня есть видеопроигрыватель, который получает php-файл, который собирает данные из MySql и выводит их в формате xml, как показано ниже:
Текущий вывод PHP / XML
<?xml version="1.0" ?>
<CONTENT>
<GALLERY name="John" vid="1" vidtitle="NL - 22nd Jan 2011 - FO" sport="Soccer" />
<GALLERY name="John" vid="2" vidtitle="NL - 22nd Jan 2011 - DL" sport="Golf" />
<GALLERY name="sportshound" vid="28" vidtitle="Tiger Woods" sport="Golf" />
<GALLERY name="sportshound" vid="29" vidtitle="Tigerwoodstest" sport="Golf" />
<GALLERY name="John" vid="36" vidtitle="5 iron behind April" sport="Golf" />
<GALLERY name="John" vid="35" vidtitle="face on april" sport="Golf" />
<GALLERY name="John" vid="34" vidtitle="wqetfgtgdijuserf" sport="Golf" />
<GALLERY name="John" vid="37" vidtitle="April - 3 iron Behind" sport="Golf" />
<GALLERY name="John" vid="38" vidtitle="April - 7 iron behind" sport="Golf" />
<GALLERY name="John" vid="39" vidtitle="April - 3 wood behind" sport="Golf" />
<GALLERY name="John" vid="40" vidtitle="24 April - 7 iron behind" sport="Golf" />
<GALLERY name="John" vid="41" vidtitle="April 29 Iron behind swing left" sport="Golf" />
<GALLERY name="John" vid="42" vidtitle="29 April iron behind shallowing" sport="Golf" />
<GALLERY name="John" vid="43" vidtitle="1st May Driver Behind" sport="Golf" />
<GALLERY name="John" vid="44" vidtitle="21st May - 6I behind - swing left" sport="Golf" />
<GALLERY name="John" vid="45" vidtitle="Adam Scott - Masters '11 - iron behind" sport="Golf" />
<GALLERY name="John" vid="46" vidtitle="19th June 2011 - Face on - impact" sport="Golf" />
<GALLERY name="John" vid="47" vidtitle="19 June - Behind - 6i" sport="Golf" />
<GALLERY name="John" vid="48" vidtitle="19 June 2011 - Face on - 8i (impact)" sport="Golf" />
<GALLERY name="John" vid="49" vidtitle="19 June 2011 - Face On - 5i (impact)" sport="Golf" />
</CONTENT>
Я неделями искал способ преобразования структуры с использованием XSLT, чтобы структура выходных данных была распределена по галерее, а затем по спорту. Любая помощь по этому вопросу будет принята с благодарностью!
Предлагаемая структура
<CONTENT>
<GALLERY name="John">
<CATEGORY sport="Soccer">
<ITEM>
<vid>1</vid>
</ITEM>
</CATEGORY>
<CATEGORY sport="Golf">
<ITEM>
<vid>2</vid>
<vid>36</vid>
.....
</ITEM>
</CATEGORY>
<GALLERY/>
<GALLERY name="sportshound">
<CATEGORY sport="Golf">
<ITEM>
<vid>28</vid>
<vid>29</vid>
</ITEM>
</CATEGORY>
<GALLERY/>
</CONTENT>