<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="people">
<h1>List of people in the XML document</h1>
<table border="1">
<th>Name</th><th>Age</th>
<xsl:apply-templates />
</table>
</xsl:template>
<xsl:template match="person">
<tr>
<td><xsl:value-of select="name/text()" /></td>
<td><xsl:value-of select="age/text()" /></td>
</tr>
</xsl:template>
</xsl:transform>
<%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>Transforming a Subset</title>
</head>
<body>
<c:import url="http://localhost:8080/chapter12/Multi-Template/people.xml"
var="inputDoc" />
<c:import url="http://localhost:8080/chapter12/Multi-Template/transform.xsl"
var="stylesheet" />
<x:parse xml = "${inputDoc}"
var = "parsedDoc" />
<x:set select = "$parsedDoc/people/person/name[../age > 50]"
var = "subset" />
<x:transform xml = "${subset}"
xslt = "${stylesheet}" />
</body>
</html>
|