This tag to use transforms the required Content from XML to XSL as we did in program. As Per condition we also create a XML File and a XSL file that will be represented on the web Browser as Output.
Worker.xml
<?xml version=”1.0″ ?>
<workers>
<wrkr>
<name>Raj</name>
<age>23</age>
<dob>12-07-1992</dob>
</wrkr>
<wrkr>
<name>Suresh</name>
<age>30</age>
<dob>13-03-1984</dob>
</wrkr>
<wrkr>
<name>Mohit</name>
<age>20</age>
<dob>10-05-1994</dob>
</wrkr>
<wrkr>
<name>Ram</name>
<age>35</age>
<dob>1-03-1979</dob>
</wrkr>
</workers>
Details.xsl
<?xml version=”1.0″ encoding=”UTF-8″?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<html>
<body>
<center><h2>Detail Of Workers</h2></center>
<table border=”1″>
<tr>
<td align=”center”><b>Name</b> </td>
<td align=”center”><b>Age</b></td>
<td align=”center”><b>D.O.B</b></td>
</tr>
<xsl:for-each select=”workers/wrkr”>
<tr>
<td>
<xsl:value-of select=”name”/>
</td>
<td>
<xsl:value-of select=”age”/>
</td>
<td>
<xsl:value-of select=”dob”/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Transform.Jsp
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
<%@ taglib prefix=”x” uri=”http://java.sun.com/jsp/jstl/xml” %>
<html>
<head>
<title><x:transform>Tags In JSTL</title>
</head>
<body>
<center><b><h2>Workers Detail:</h2></b></center>
<c:import url=”workers.xml” var=”xmlDoc” />
<c:import url=”detail.xsl” var=”xslDoc” />
<x:transform doc=”${xmlDoc}” xslt=”${xslDoc}” />
</body>
</html>
This Program created to define tag transform tag in XML criteria. First we have to call all the required Taglib for accessing JSTL codes. In this program we just transfer the contents from XML to XSL form. We need to create XML file as we did named ‘Workers.xml’ and the XSL file named “details.xsl”. Both Files will communicate while compiling and transfer the structure for output on the web browser. Required attributes are also used to access variables or contents. In the Last all the HTML tags will be closed.