如何使用 XSLT 将以下两个 XML 中的第一个转换为第二个?
这样做的困难在于它不是一个完全线性的过程,因为第一个 XML 按日期对博客的评论进行分组,而第二个 XML 按用户对评论进行分组。
输入 XML:
<blog>
<block>
<day>2011-11-20</day>
<data>
<comment>bla bla bla</comment>
<ops>
<user>357098</user>
<ops>
</data>
</block>
<block>
<day>2011-11-21</day>
<data>
<comment>blu blu blu</comment>
<ops>
<user>357098</user>
<ops>
</data>
<data>
<comment>bum</comment>
<ops>
<user>11111</user>
<ops>
</data>
</block>
</blog>
我必须在输出中得到这个:
<blog>
<user id="357098">
<list>
<comment>
<text>bla bla bla</text>
<date>2011-11-20</date>
</comment>
<comment>
<text>blu blu blu</text>
<date>2011-11-21</date>
</comment>
</list>
</user>
<user id="11111">
<list>
<comment>
<text>bum</text>
<date>2011-11-21</date>
</comment>
</list>
</user>
</blog>