希望你做得很好 我有一种情况,我从那个是平的服务的结果集结构 这个结果集经理,他的项目和活动中的每个项目XSLT - 组2级
我想改造这个扁平结构,以XML是
Grouped by Manager
Grouped by Project
Activities in that Project
这里是XML,我有
<Results>
<Result>
<ActivityId>101</ActivityId>
<ActivityName>T1</ActivityName>
<ProjectId>1001</ProjectId>
<ProjectName>Prj1</ProjectName>
<Description>some desc</Description>
<manager>jcooper</manager>
</Result>
<Result>
<ActivityId>102</ActivityId>
<ActivityName>T2</ActivityName>
<ProjectId>1002</ProjectId>
<ProjectName>Prj2</ProjectName>
<Description>some desc</Description>
<manager>jstein</manager>
</Result>
<Result>
<ActivityId>103</ActivityId>
<ActivityName>T3</ActivityName>
<ProjectId>1001</ProjectId>
<ProjectName>Prj1</ProjectName>
<Description>some desc</Description>
<manager>jcooper</manager>
</Result>
<Result>
<ActivityId>104</ActivityId>
<ActivityName>T4</ActivityName>
<ProjectId>1002</ProjectId>
<ProjectName>Prj2</ProjectName>
<Description>some desc</Description>
<manager>jcooper</manager>
</Result>
<Result>
<ActivityId>105</ActivityId>
<ActivityName>T5</ActivityName>
<ProjectId>1002</ProjectId>
<ProjectName>Prj2</ProjectName>
<Description>some desc</Description>
<manager>jstein</manager>
</Result>
</Results>
在这个什么, 经理jcooper具有Prj1 {已经活动T1,T3},并Prj2 {已经活动T4} 经理jstein具有Prj1(具有活性T2)和prj2 {已经活动T5}
这里是我想要的格式为
Manager
List of Prjs
List of Activities in corresponding Project
<Results>
<ManagerWiseResult>
<Manager>jcooper</Manager>
<Project>
<ProjectId>1001</ProjectId>
<ProjectName>Prj1</ProjectName>
<Activities> <!--Activities in Project1 -->
<IndActivity>
<ActivityId>101</ActivityId>
<ActivityName>T1</ActivityName>
</IndActivity>
<IndActivity>
<ActivityId>103</ActivityId>
<ActivityName>T2</ActivityName>
</IndActivity>
</Activities>
</Project>
<Project>
<ProjectId>1002</ProjectId>
<ProjectName>Prj2</ProjectName>
<Activities>
<IndActivity>
<ActivityId>104</ActivityId>
<ActivityName>T4</ActivityName>
</IndActivity>
</Activities>
</Project>
</ManagerWiseResult>
<ManagerWiseResult>
<Project>
<ProjectId>1001</ProjectId>
<ProjectName>Prj1</ProjectName>
<Activities>
<IndActivity>
<ActivityId>102</ActivityId>
<ActivityName>T2</ActivityName>
</IndActivity>
</Activities>
</Project>
<Project>
<ProjectId>1002</ProjectId>
<ProjectName>Prj2</ProjectName>
<Activities>
<IndActivity>
<ActivityId>105</ActivityId>
<ActivityName>T5</ActivityName>
</IndActivity>
</Activities>
</Project>
</ManagerWiseResult>
</Results>
我想弄清楚一个解决方案,但不能。 专家,请你在这方面帮助我。
由于事先 拉维
您仅限于使用XSLT 1.0吗?或者你可以使用2.0的设施吗? – Borodin 2013-05-06 19:19:22
我可以使用XSLT 2.0。 你介意看看我的评论,并帮助我与2.0语法。在此先谢谢 – user2350784 2013-05-06 20:13:01