<title section="Resin : JSP Tutorial : XTP :">Strict XSL</title>

<p/>Resin, of course, also supports strict XSL syntax.  Strict XSL is
more verbose and less readable, but has the advantage of being more standard.

<p/>The following stylesheet is exactly equivalent to the previous one but
uses strict XSL syntax.

<example title="stylesheet.xsl">
&lt;xsl:stylesheet>

&lt;!-- make sure '&lt;' is not printed as '&amp;lt;' -->
&lt;xsl:output disable-output-escaping='true'/>

&lt;!-- copy input to output -->
&lt;xsl:template match='*|@*'>
&lt;xsl:copy>
&lt;xsl:apply-templates select='node()|@*'/>
&lt;/xsl:copy>
&lt;/xsl:template>

&lt;!-- rewrite &lt;a href> -->
&lt;xsl:template match='a[@href]'>
&lt;a href='&lt;%= response.encodeURL("{@href}") %>'>
  &lt;xsl:apply-templates select='node()|@*[name(.)!="href"]'/>
&lt;/a>
&lt;/xsl:template>

&lt;/xsl:stylesheet>
</example>
