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>&lt;x:transform&gt;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>

        JSTL XML <x:transform> Tag

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.





About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.SC (Computer Science), MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.