1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
<%@ 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: XML Support -- Transform</title>
</head>
<body bgcolor="#FFFFFF">
<h3>Parse / Expr</h3>
<c:set var="xml">
<a><b>header!</b></a>
</c:set>
<c:set var="xsl">
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="text()">
<h1><xsl:value-of select="."/></h1>
</xsl:template>
</xsl:stylesheet>
</c:set>
Prints "header" as a header:<br />
<x:transform doc="${xml}" xslt="${xsl}"/>
<hr />
Prints "header" in normal size:<br />
<x:transform doc="${xml}" xslt="${xsl}" var="doc"/>
<x:out select="$doc//h1"/>
<hr size="5" />
<hr />
<h3>Transformations using output from XPath expressions</h3>
<x:parse var="xml" doc="${xml}" />
<x:set var="miniDoc" select="$xml//b" />
<x:transform xslt="${xsl}" doc="${miniDoc}" />
<hr />
<h3>Inline transformations</h3>
<x:transform xslt="${xsl}">
<a>
<b>
<c>Paragraph one!</c>
<c>Paragraph foo!</c>
</b>
</a>
</x:transform>
</body>
</html>
|