" scope="" "> " scope="" " />
Easy Tutorial
❮ Jstl Function Substring Jsp Tutorial ❯

<x:transform> Tag

JSP Standard Tag Library

The <x:transform> tag applies XSL to an XML document.

Syntax

&lt;x:transform
   var="<string>"
   scope="<string>"
   result="<string>"
   doc="<string>"
   docSystemId="<string>"
   xslt="<string>"
   xsltSystemId="<string>"/>

Attributes

The <x:transform> tag has the following attributes:

Attribute Description Required Default Value
doc Source XML document No Body
docSystemId URI of the source XML document No None
xslt XSLT stylesheet Yes None
xsltSystemId URI of the source XSLT document No None
result Object to receive the transformation result No Print to page
var Variable representing the transformed XML document No Print to page
scope Scope of the var attribute No None

Example

style.xsl file:

<?xml version="1.0"?>
&lt;xsl:stylesheet xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform" version="1.0">

&lt;xsl:output method="html" indent="yes"/>

&lt;xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>

&lt;xsl:template match="books">
  <table border="1" width="100%">
    &lt;xsl:for-each select="book">
      <tr>
        <td>
          <i><xsl:value-of select="name"/></i>
        </td>
        <td>
          &lt;xsl:value-of select="author"/>
        </td>
        <td>
          &lt;xsl:value-of select="price"/>
        </td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>

main.jsp file code:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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>JSTL x:transform Tag</title>
</head>
<body>
<h3>Books Info:</h3>
&lt;c:set var="xmltext">
  <books>
    <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
    </book>
    <book>
      <name>Great Mistry</name>
      <author>NUHA</author>
      <price>2000</price>
    </book>
  </books>
</c:set>

&lt;c:import url="http://localhost:8080/style.xsl" var="xslt"/>
&lt;x:transform xml="${xmltext}" xslt="${xslt}"/>

</body>
</html>

The output is as follows:


JSP Standard Tag Library

❮ Jstl Function Substring Jsp Tutorial ❯