mnnit123
September 10th, 2011, 01:14 PM
A sample XML document is given in Figure 1 below representing student details and contains full details of a single student. Write an XSLT document that would transform the XML document given in Figure 1 into the XML document given in Figure 2.
<?xml version-'1.0" encoding="UTF-8"?> <stu-data>
<student> </student>
<student>
<regNo>21005044</regNo> <name>Shyam</name>
<program> B .Tech</program> <branch>CSE</branch>
<semesterGrade>
<semester num="l" spi="6.5" />
<semester num="2" spi="6.5" />
<semester num="3" spi="7.2" />
<semester num="4" spi="6.9" />
<semester num="5" spi="8.2" />
<semester num="6" spi="8.5" />
</semesterGrade>
<jobOffers>
<offer num-T' companyName="Yahoo" package="6.8" />
</jobOffers>
</student>
<student> </student>
</stu-data>
Figure 1: Sample XML Document
<?xml version="1.0" encoding="UTF-8"?>
<student-data>
<student reg_no="21004055"> </student>
<student reg_no="21005044">
<program_detaiIs program="B.Tech" branch="CSE"/>
<grade cpi="7.3" upto_sem="6"/>
<jobOffers>
<offer num="l" companyName="Yahoo" package="6.8"/>
</jobOffers>
</student>
<student reg_no="21005334"> </student>
</student-data>
Figure 2: Sample Output
<?xml version-'1.0" encoding="UTF-8"?> <stu-data>
<student> </student>
<student>
<regNo>21005044</regNo> <name>Shyam</name>
<program> B .Tech</program> <branch>CSE</branch>
<semesterGrade>
<semester num="l" spi="6.5" />
<semester num="2" spi="6.5" />
<semester num="3" spi="7.2" />
<semester num="4" spi="6.9" />
<semester num="5" spi="8.2" />
<semester num="6" spi="8.5" />
</semesterGrade>
<jobOffers>
<offer num-T' companyName="Yahoo" package="6.8" />
</jobOffers>
</student>
<student> </student>
</stu-data>
Figure 1: Sample XML Document
<?xml version="1.0" encoding="UTF-8"?>
<student-data>
<student reg_no="21004055"> </student>
<student reg_no="21005044">
<program_detaiIs program="B.Tech" branch="CSE"/>
<grade cpi="7.3" upto_sem="6"/>
<jobOffers>
<offer num="l" companyName="Yahoo" package="6.8"/>
</jobOffers>
</student>
<student reg_no="21005334"> </student>
</student-data>
Figure 2: Sample Output