<s1 title="XML/XSLT">

<p>Resin's XML and XSL support follows the W3C specification.</p>

<s2>
<title><a href="xml/parsing.xtp">XML</a></title>
<p>Resin's XML parser uses the JAXP API.</p>
</s2>

<s2 title="XPath">
<p>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.</p>
</s2>

<s2>
<title><a href="xsl/index.xtp">XSL</a></title>
<p>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.</p>
</s2>

<s2 title="StyleScript">
<p>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.</p>
</s2>

<s2 title="Serif (XTP)">
<p>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.</p>
</s2>
</s1>
