<title keywords="xsl,xslt,xml,jsp,resin,caucho,template">
XML/XSLT</title>

<resin/>'s XSL follows the 1.0 W3C specification.  Differences from the
spec are contained in the <a href='../errata.xtp'>errata</a> page.

<subsection>
<title><a href="xml/parsing.xtp">XML Parsing</a></title>
Resin's XML parser uses the JAXP API <a href='xpath.xtp'>XML path language</a>,
a pattern matching language for selecting nodes in an XML tree.  
The most useful subset is covered here.  For the full description, see
the XPath 1.0 spec.
</subsection>

<subsection title="XPath">
XSL's power comes from the <a href='xpath.xtp'>XML path language</a>,
a pattern matching language for selecting nodes in an XML tree.  
The most useful subset is covered here.  For the full description, see
the XPath 1.0 spec.
</subsection>

<subsection title="XSLT">
Reference guide to the <a href='xsl.xtp'>XSL tags.</a>
The most useful subset is covered here.  For the full description, see
the XSLT 1.0 spec.
</subsection>

<subsection title="StyleScript">
For those put off by XSL's verbosity, <resin/> offers <a
href='xslt-lite.xtp'>StyleScript</a>. StyleScript retains the full
capabilities of XSLT.  It simplifies HTML generation by focusing on
uninterpreted text, so '&amp;lt' produces 4 characters. StyleScript also
provides some syntactic sugar.
</subsection>

<subsection title="Serif (XTP)">
If you're unfamiliar with XSL, the <a
href='xtp-intro.xtp'>introduction</a> gives a brief overview of
creating web pages with XTP and XSL.
</subsection>
