The <x: set> tag is used to store the result of xml path expression in scoped variable.
Syntax of <x: set> Tag
<x: set attributes/>
Attributes of <x: set> Tag
Example
<%@ 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 Tags</title> </head> <body> <h3>Fruits Information:</h3> <c:set var="fruit"> <fruits> <fruit> <name>Grapes</name> <price>40/kg</price> </fruit> <fruit> <name>Orange</name> <price>30/kg</price> </fruit> <fruit> <name>Apple</name> <price>90/kg</price> </fruit> </fruits> </c:set> <x:parse xml="${fruit}" var="output"/> <x:set var="fragment" select="$output/fruits/fruit[3]/price"/> <b>The price of the Apple</b>: <x:out select="$fragment" /> </body> </html>
Details of the Code
- <c:set var=”fruit”> tag is used to set the variable name which we want to display in the output.
- <x:parse xml=”${fruit}” var=”output”/> tag is used to parse the xml content and the result is been stored in specified variable.
- <x:set var=”fragment” select=”$output/fruits/fruit[3]/price”/> tag is used to store the result in xml path expression using the attribute var and select.
- <x:out select=”$output/fruits/fruit[3]/price” /> tag is used to display the price of the particular fruit which we want.
Steps for ExecutionBefore executing the xml programs we should add jar files in eclipse namely:
xalan-2.7.0.jar
- Save this file as example.jsp in your eclipse IDE.
- Now select this jsp file, right mouse click and select Run as ->Run on server
OutputThe below is screen shot of the output.
Attributes | Description |
---|---|
select | To evaluate the particular object it specifies xml Xpath expression. |
var | It specifies the variable name which stores parse xml document. |
scope | The Scope into which the variable attribute has to be set. |
Previous Tutorial : JSTL XML x:if Tag :: Next Tutorial : JSTL XML x:parse Tag