【发布时间】:2011-06-21 12:13:09
【问题描述】:
我有一个视频播放器,它由一个 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 转换结构的方法,以便输出由 Gallery 构建,然后由 sport 构建。对此的任何帮助将不胜感激!
建议的结构
<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>
【问题讨论】: