Use of tag of JSTL

In this section we will learn how to use tag of Xml tag library of Jstl. This tag is used to parse the specified xml document.

Use of tag of JSTL

Use of <x:parse> tag of JSTL

     

In this section we will learn how to use <x:parse> tag of  Xml tag library of Jstl. This tag is used to parse the specified xml document.

Standard Syntax : <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

 Attributes: 
var  Name of the variable used to store parsed xml content.
varDom  This is variable name that is used to store parsed xml content when your application needs to perform some operation on the parsed xml document provided by jstl.
scope  Defines scope of the defined variable in var attribute.
scopeDom  Defines scope of the defined variable in varDom attribute.
xml  Specify the xml document to be parsed. This tag is deprecated now and use attribute 'doc' instead.
doc  Define the xml document to be parsed.
systemId  It indicates the uri of document to be parsed and resolves any relative paths present in the document.
filter   It is used to filter the document before parsing, it is particularly use when document is large and small part is of interest for the task at hand.

parse_xmlJstlTag.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>Example of x:parse tag</title>
</head>
<body>
<c:import var="importFile" url="employee.xml"/>

<x:parse var="doc" doc="${importFile}"/>
<table border=1>
<tr><th>Given Xml Document</th>
<th>Some operations on this file</th></tr>
<tr>
<td valign="top"><pre><c:out value="${importFile}"/></pre></td>
<td>
<table border=1>
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>$doc//*</td>
<td><pre><x:out select="$doc//*"/></pre></td>
</tr>

<tr>
<td>$doc/org/*</td>
<td><pre><x:out select="$doc/org/*"/></pre></td>
</tr>
<tr>
<td>$doc/org/company/*</td>
<td><pre><x:out select="$doc/org/company/*"/></pre></td>
</tr>

<tr>
<td>$doc/org/company/emp</td>
<td><pre><x:out select="$doc/org/company/emp/*"/>
</pre>
</td>
</tr>
<tr>
<td>$doc/org/company[last()]</td>
<td><pre><x:out select="$doc/org/company/emp[last()]"/>
</pre>
</td>
</tr> 
</table>
</td>
</tr>
</table>
</body>
</html>


Output :
Output will show the content of xml document file named 'employee.xml'.

Download Source Code