0
81kviews
Write an XML to accept student details [Name, ID, Branch and CGPA]. Write an XSL to display the list of students in descending order of their CGPA.
1 Answer
3
7.4kviews

student.xml File

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='cgpa.xsl'?> 
<class>
<student>
<name> ABC </name>
<id> 001 </id>
<branch> IT </branch>
<cgpa> 9 </cgpa>
</student>
<student>
<name> PQR </name>
<id> 004 </id>
<branch> Computer </branch>
<cgpa> 7 </cgpa>
</student>
<student>
<name> XYZ </name>
<id> 006 </id>
<branch> IT </branch>
<cgpa> 10 </cgpa>
</student>
</class>

cgpa.xsl File

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="https://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> 
 <body>
 <h2>Student list in descending order of their CGPA.</h2>
 <table border="1">
 <tr bgcolor="lightblue">
 <th>ID</th>
 <th>Name</th>
 <th>Branch</th>
 <th>CGPA</th>
 </tr>
 <xsl:for-each select="class/student">
 <xsl:sort select="cgpa" order="descending" data-type="number"/>
 <tr>
 <td><xsl:value-of select="id"/></td>
 <td><xsl:value-of select="name"/></td>
 <td><xsl:value-of select="branch"/></td>
 <td><xsl:value-of select="cgpa"/></td>
 </tr>
 </xsl:for-each>
 </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>
Please log in to add an answer.