<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="../make-menu.xsl?cache=20260529" type="text/xsl"?><html>
   <head>
      <this-is section="products" page="feature-matrix" subpage="feature-matrix-9-9"></this-is>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
      <meta name="description" content="the full range of Saxon products and features implementing four W3C defined languages on four technology platforms such as Java, .NET, Native, JavaScript"></meta>
      <meta name="keywords" content="XSLT, XQuery, XSD, XPath, Java, .NET, Native, JavaScript"></meta>
      <meta name="coverage" content="Worldwide"></meta>
      <meta name="copyright" content="Copyright Saxonica Ltd"></meta>
      <meta name="robots" content="follow"></meta>
      <title>Saxonica: Saxon Product/Feature Matrix</title>
   </head>
   <body class="main">
      <h1>Saxon 9.9 product comparison (Feature Matrix)</h1>
      <p><i>For features in version 9.8 products, see the <a class="bodylink" href="feature-matrix-9-8.xml">Saxon 9.8 Feature Matrix</a>.</i></p>
      <p><i>For features in version 9.7 products, see the <a class="bodylink" href="feature-matrix-9-7.xml">Saxon 9.7 Feature Matrix</a>.</i></p>
      <p><i>For features in version 9.6 products, see the <a class="bodylink" href="feature-matrix-9-6.xml">Saxon 9.6 Feature Matrix</a>.</i></p>
      <p>The table below lists product features and indicates which features are
         present in which product package.</p>
      <table class="feature-matrix" id="overview">
         <tbody>
            <tr class="feature-heading">
               <td style="text-align:left;">XSLT Features</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Basic Processor<span>
                        <h2>XSLT 3.0 Basic Processor</h2>
                        <p>Provides all mandatory features from the XSLT 3.0 specification (including try/catch,
                           iterate,
                           accumulators, maps, named modes, content value templates, and extended patterns).</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Schema Awareness<span>
                        <h2>XSLT 3.0 Schema Awareness</h2>
                        <p>Provides a schema-aware XSLT 3.0 processor.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Serialization<span>
                        <h2>XSLT 3.0 Serialization</h2>
                        <p>Provides the serialization feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Compatibility<span>
                        <h2>XSLT 3.0 Compatibility</h2>
                        <p>Provides XSLT 1.0 compatibility mode.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Streaming<span>
                        <h2>XSLT 3.0 Streaming</h2>
                        <p>Includes additional features of the XSLT 3.0 specification, that enable
                           streaming (processing of documents that are too large to fit in memory).</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Dynamic Evaluation<span>
                        <h2>XSLT 3.0 Dynamic Evaluation</h2>
                        <p>Provides use of the XSLT 3.0 instruction <code>xsl:evaluate</code> which allows dynamic
                           evaluation of XPath expressions.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 XPath 3.1 Feature<span>
                        <h2>XSLT 3.0 XPath 3.1 Feature</h2>
                        <p>Provides full use of XPath 3.1 features, including XPath 3.1 functions, and maps and
                           arrays.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT 3.0 Higher-Order Functions<span>
                        <h2>XSLT 3.0 Higher-Order Functions</h2>
                        <p>Provides higher-order functions: specifically, the ability to use functions as values,
                           including dynamic function calls, inline functions, partial function application,
                           and the
                           XPath 3.1 higher-order functions.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xslt30" class="bodylink ">XSLT 3.0 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xslt-30/" target="_blank"><i>XSLT 3.0 Recommendation (08 June 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">XPath Features</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XPath 3.1 Basic<span>
                        <h2>XPath 3.1 Basic</h2>
                        <p>Provides all XPath 3.1 features which do not require schema-awareness or higher-order
                           functions. This includes an implementation of maps and arrays, and support for JSON.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xpath31" class="bodylink ">XPath 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xpath-31/" target="_blank"><i>XPath 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XPath 3.1 Schema Aware<span>
                        <h2>XPath 3.1 Schema Aware</h2>
                        <p>Provides schema-awareness: specifically, any use of source documents with type annotations,
                           and any use of XPath expressions that contain the names of schema components such
                           as element
                           declarations and types, other than the built-in types.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xpath31" class="bodylink ">XPath 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xpath-31/" target="_blank"><i>XPath 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XPath 3.1 Higher-Order Functions<span>
                        <h2>XPath 3.1 Higher-Order Functions</h2>
                        <p>Provides higher-order functions: specifically, the ability to use functions as values,
                           including dynamic function calls, inline functions, partial function application,
                           and
                           specific higher-order functions.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xpath31" class="bodylink ">XPath 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xpath-31/" target="_blank"><i>XPath 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">XQuery Features</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Minimal Conformance<span>
                        <h2>XQuery 3.1 Minimal Conformance</h2>
                        <p>Provides Minimal Conformance (including try/catch and "group-by") as defined in section
                           5
                           of the XQuery 3.1 specification.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Schema Aware<span>
                        <h2>XQuery 3.1 Schema Aware</h2>
                        <p>Provides the Schema Aware feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Typed Data<span>
                        <h2>XQuery 3.1 Typed Data</h2>
                        <p>Provides the Typed Data feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Static Typing<span>
                        <h2>XQuery 3.1 Static Typing</h2>
                        <p>Saxon does not implement the Static Typing feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Modules<span>
                        <h2>XQuery 3.1 Modules</h2>
                        <p>Provides the Module feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Serialization<span>
                        <h2>XQuery 3.1 Serialization</h2>
                        <p>Provides the Serialization feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery 3.1 Higher-Order Functions<span>
                        <h2>XQuery 3.1 Higher-Order Functions</h2>
                        <p>Provides the Higher-Order Function feature.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xquery31" class="bodylink ">XQuery 3.1 conformance</a></p>
                        <p><a href="https://www.w3.org/TR/xquery-31/" target="_blank"><i>XQuery 3.1 Recommendation (21 March 2017)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQuery Update 1.0<span>
                        <h2>XQuery Update 1.0</h2>
                        <p>Saxon provides all the features defined in the XQuery Update 1.0 specification. The
                           implementation allows XQuery Update 1.0 syntax to be mixed with XQuery 3.1 syntax.
                           </p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/update" class="bodylink ">XQuery Update 1.0 conformance</a></p>
                        <p><a href="http://www.w3.org/TR/xquery-update-10/" target="_blank"><i>XQuery Update 1.0 Recommendation (17 March 2011)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">XML Schema Features</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XML Schema 1.0 Validation<span>
                        <h2>XML Schema 1.0 Validation</h2>
                        <p>Saxon includes a complete implementation of XML Schema 1.0. This provides the ability
                           to
                           process XSD 1.0 schema documents and use them to validate instance documents. Note
                           that
                           Saxon does not expose the full PSVI, as required by the conformance rules in the XSD
                           1.0
                           Recommendation. Also includes Saxon extension functions to provide access to a compiled
                           schema.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/schema" class="bodylink ">XML Schema 1.0 conformance</a></p>
                        <p><a href="http://www.w3.org/TR/xmlschema-1/" target="_blank"><i>XML Schema 1.0 Recommendation (28 October 2004)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XML Schema 1.1 Validation<span>
                        <h2>XML Schema 1.1 Validation</h2>
                        <p>Saxon includes a complete implementation of XML Schema 1.1. This provides the ability
                           to
                           process schema documents that use the new features of XSD 1.1, and use them to validate
                           instance documents. More specifically, in the language of section 2.4 of the specification,
                           it is a <i>General-Purpose Web-Aware Validator</i>. Also includes Saxon extension functions
                           to provide access to a compiled schema.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/schema11" class="bodylink ">XML Schema 1.1 conformance</a></p>
                        <p><a href="http://www.w3.org/TR/xmlschema11-1/" target="_blank"><i>XML Schema 1.1 Recommendation (05 April 2012)</i></a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">Performance Features</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Binary XML<span>
                        <h2>Binary XML</h2>
                        <p>Saxon's PTree format is a serialized binary representation of Saxon's internal tree
                           format.
                           It occupies around the same amount of disk space as the original XML, but is faster
                           to
                           serialize and faster to reparse.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/ptree" class="bodylink ">The PTree file format</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Byte code generation<span>
                        <h2>Byte code generation</h2>
                        <p>Allows hot-spot code generation for XSLT, XQuery, XPath, and XML Schema. Available
                           for both
                           Java and .NET platforms, typically giving a 25% performance boost.</p>
                        <p>Further info: <a href="../documentation9.9/#!using-xsl/compiling" class="bodylink ">Compiling a Stylesheet</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Document projection<span>
                        <h2>Document projection</h2>
                        <p>This feature performs static analysis of a query and uses this to filter a document
                           during
                           loading, so that the only parts held in memory are those parts needed to answer the
                           query.
                           For simple queries on large documents this can give substantial memory savings.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/projection" class="bodylink ">Document projection</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Export stylesheet packages<span>
                        <h2>Export stylesheet packages</h2>
                        <p>XSLT 3.0 packaging allows stylesheet modules to be independently compiled and distributed,
                           and provides much more "software engineering" control over public and private interfaces,
                           and the like. The ability to save packages in compiled form ("stylesheet export file",
                           SEF)
                           gives much faster loading of frequently used stylesheets, and also enables in-browser
                           execution using Saxon-JS.</p>
                        <p>Further info: <a href="../documentation9.9/#!using-xsl/compiling" class="bodylink ">Compiling a Stylesheet</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Import stylesheet packages<span>
                        <h2>Import stylesheet packages</h2>
                        <p>Allows the importing of stylesheet packages in compiled form. Possible with all editions
                           provided the package only uses features available in that edition. </p>
                        <p>Further info: <a href="../documentation9.9/#!using-xsl/compiling" class="bodylink ">Compiling a Stylesheet</a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Multi-threading (XPath)<span>
                        <h2>Multi-threading (XPath)</h2>
                        <p>Takes advantage of multi-core CPUs by providing automatic parallel execution of the
                           <code>collection()</code> function.</p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Multi-threading (XSLT)<span>
                        <h2>Multi-threading (XSLT)</h2>
                        <p>Takes advantage of multi-core CPUs by providing automatic parallel execution of the
                           <code>xsl:result-document</code> instruction; plus an extension attribute
                           <code>saxon:threads</code> to allow multi-threaded execution of <code>xsl:for-each</code>
                           instructions under the control of the stylesheet author.</p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Optimizer (Basic)<span>
                        <h2>Optimizer (Basic)</h2>
                        <p>The <i>Basic</i> optimizer provided with all Saxon editions provides a wide range of
                           static and dynamic optimizations including full pipelining of list operations, lazy
                           evaluation of variables, elimination of redundant sorting operations, etc.</p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Optimizer (Advanced)<span>
                        <h2>Optimizer (Advanced)</h2>
                        <p>The <i>Advanced</i> optimizer provides the wide range of static and dynamic optimizations
                           featured in the <i>Basic</i> optimizer - including full pipelining of list operations,
                           lazy evaluation of variables, elimination of redundant sorting operations, etc. -
                           and
                           additionally provides join optimization, inlining of variables and functions, just-in-time
                           compilation of template rules, and optimized searching of large sets of template rules,
                           where
                           feasible.</p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Reading W3C schemas and DTDs<span>
                        <h2>Reading W3C schemas and DTDs</h2>
                        <p>The W3C web server now routinely rejects requests for commonly-referenced files such
                           as the
                           DTD for XHTML, causing parsing failures. In response to this, Saxon now includes copies
                           of
                           these documents within the issued JAR file, and recognizes requests for these documents,
                           satisfying the request using the local copy.</p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Streaming (XPath)<span>
                        <h2>Streaming (XPath)</h2>
                        <p>Provides <code>saxon:stream()</code>, an extension function to allow large documents to be
                           processed without holding the whole document in memory.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/streaming" class="bodylink has-subpages">Streaming of Large Documents</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Streaming (XSLT)<span>
                        <h2>Streaming (XSLT)</h2>
                        <p>Allows large documents to be processed without holding the whole document in memory.
                           Provides the streaming features of the XSLT 3.0 specification.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/streaming" class="bodylink has-subpages">Streaming of Large Documents</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">Extensibility</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">EXSLT extension functions<span>
                        <h2>EXSLT extension functions</h2>
                        <p>A selection of EXSLT extension functions are provided (in the modules Common, Dates
                           and
                           Times, Math, Random, and Sets), as listed in the documentation. </p>
                        <p>Further info: <a href="../documentation9.9/#!extensions/functions/exslt" class="bodylink ">EXSLT extensions</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">EXPath extension functions<span>
                        <h2>EXPath extension functions</h2>
                        <p>A selection of EXPath extension functions are provided (in the modules Archive, Binary,
                           and
                           File), as listed in the documentation. </p>
                        <p>Further info: <a href="../documentation9.9/#!extensions/functions/expath" class="bodylink ">EXPath extensions</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Extensibility using custom classes<span>
                        <h2>Extensibility using custom classes</h2>
                        <p>Ability to write extension functions (for use in XSLT, XQuery, or XPath) by implementing
                           a
                           Saxon-defined interface and registering the implementation with the Saxon Configuration.
                           </p>
                        <p>Further info: <a href="../documentation9.9/#!extensibility" class="bodylink has-subpages">Extensibility</a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Extensibility using reflexion (Java and .NET)<span>
                        <h2>Extensibility using reflexion (Java and .NET)</h2>
                        <p>Ability to access existing Java or .NET methods dynamically and invoke them as extension
                           functions by means of dynamic loading and reflexion. </p>
                        <p>Further info: <a href="../documentation9.9/#!extensibility" class="bodylink has-subpages">Extensibility</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Extensibility using reflexion (JavaScript)<span>
                        <h2>Extensibility using reflexion (JavaScript)</h2>
                        <p>Ability to access existing JavaScript objects and functions dynamically. </p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Event handling extensions<span>
                        <h2>Event handling extensions</h2>
                        <p>Ability to write template rules which respond to user interaction events in the browser.
                           </p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Saxon extension functions (Basic)<span>
                        <h2>Saxon extension functions (Basic)</h2>
                        <p>Extension functions, as listed in the documentation, in the Saxon namespace. The
                           <i>Basic</i> level excludes extension functions that depend on streaming or
                           schema-awareness.</p>
                        <p>Further info: <a href="../documentation9.9/#!extensions/functions/saxon-extension-functions" class="bodylink ">Saxon extension functions</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Saxon extension functions (Advanced)<span>
                        <h2>Saxon extension functions (Advanced)</h2>
                        <p>Extension functions, as listed in the documentation, in the Saxon namespace. The
                           <i>Advanced</i> level includes those that depend on streaming or schema-awareness:
                           <code>saxon:schema()</code>, <code>saxon:stream()</code>, and
                           <code>saxon:validate()</code>.</p>
                        <p>Further info: <a href="../documentation9.9/#!extensions/functions/saxon-extension-functions" class="bodylink ">Saxon extension functions</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">SQL extension<span>
                        <h2>SQL extension</h2>
                        <p>XSLT extension functions and instructions providing access to SQL databases. Available
                           on
                           the Java platform only (not .NET). </p>
                        <p>Further info: <a href="../documentation9.9/#!sql-extension" class="bodylink has-subpages">Saxon SQL extension</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XSLT element extensibility<span>
                        <h2>XSLT element extensibility</h2>
                        <p>Ability to implement XSLT extension instructions by implementing a Saxon-defined interface
                           and registering the implementation with the Saxon Configuration. </p>
                        <p>Further info: <a href="../documentation9.9/#!extensibility/instructions" class="bodylink ">Writing XSLT extension instructions</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Localization (Basic)<span>
                        <h2>Localization (Basic)</h2>
                        <p>Run-time localization support for formatting of dates and numbers, and sorting and
                           comparison of strings, building on the capabilities of the Java Virtual Machine.</p>
                        <p>Further info: <a href="../documentation9.9/#!extensibility/config-extend/collation/UCA" class="bodylink has-subpages">Unicode collation</a>, <a href="../documentation9.9/#!extensibility/config-extend/localizing" class="bodylink has-subpages">Localizing numbers and dates</a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Localization (Advanced)<span>
                        <h2>Localization (Advanced)</h2>
                        <p>Run-time localization support for formatting of dates and numbers, and sorting and
                           comparison of strings, building on the capabilities of the <a href="http://site.icu-project.org/" class="bodylink">ICU-J library</a>. The
                           <i>Advanced</i> level also includes APIs which allow additional languages to be supported.</p>
                        <p>Further info: <a href="../documentation9.9/#!extensibility/config-extend/collation/UCA" class="bodylink has-subpages">Unicode collation</a>, <a href="../documentation9.9/#!extensibility/config-extend/localizing" class="bodylink has-subpages">Localizing numbers and dates</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr class="feature-heading">
               <td style="text-align:left;">Interfaces, APIs</td>
               <td>HE</td>
               <td>PE</td>
               <td>EE</td>
               <td>EE‑T</td>
               <td>EE‑Q</td>
               <td>EE‑V</td>
               <td>JS</td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">JAXP API<span>
                        <h2>JAXP API</h2>
                        <p>Implementations of the standard JAXP interfaces for XSLT transformation, XPath evaluation,
                           and XML Schema validation. Applies to the Java platform only.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/jaxp" class="bodylink ">JAXP API conformance</a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">S9API API<span>
                        <h2>S9API API</h2>
                        <p>Saxon's native interface for processing XSLT, XQuery, XPath, and XML Schema. Available
                           in
                           slightly different forms on the Java and .NET platforms.</p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Support for DOM<span>
                        <h2>Support for DOM</h2>
                        <p>Ability to use a DOM (Document Object Model) for the input and output of transformations
                           and queries. On the .NET platform this includes the System.XML DOM classes.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/thirdparty" class="bodylink ">Object models</a></p></span></div>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Optimized support for DOM<span>
                        <h2>Optimized support for DOM</h2>
                        <p>Indexing of a supplied DOM tree to provide fast navigation (the Domino Model).</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/domino" class="bodylink ">Domino Tree Model</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">Support for JDOM, JDOM2, AXIOM, DOM4J, and XOM<span>
                        <h2>Support for JDOM, JDOM2, AXIOM, DOM4J, and XOM</h2>
                        <p>Ability to use a JDOM, JDOM2, AXIOM, DOM4J, and XOM for the input or output of
                           transformations and queries. Applies to the Java platform only. Note that the code
                           for these
                           interfaces is open source and can be compiled to work with Saxon-HE, but it does not
                           come
                           packaged with the Saxon-HE download.</p>
                        <p>Further info: <a href="../documentation9.9/#!sourcedocs/thirdparty" class="bodylink ">Object models</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
            <tr>
               <td class="topic">
                  <div class="popup2">XQJ API<span>
                        <h2>XQJ API</h2>
                        <p>Implementations of the standard XQJ interfaces for XQuery processing. Applies to the
                           Java
                           platform only. Note that the XQJ interfaces have been removed from the standard download
                           of
                           Saxon-HE because the Oracle specification license is not open source, but they are
                           available
                           on request.</p>
                        <p>Further info: <a href="../documentation9.9/#!conformance/xqj" class="bodylink ">XQJ API conformance</a></p></span></div>
               </td>
               <td>
                  <p> </p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p>●</p>
               </td>
               <td>
                  <p> </p>
               </td>
            </tr>
         </tbody>
      </table>
      <div id="aside">
         <h2>View the full product descriptions</h2>
         <ul>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/HE.pdf"><b>HE: </b>Saxon Home Edition (open source)</a></li>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/PE.pdf"><b>PE: </b>Saxon Professional Edition</a></li>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/EE.pdf"><b>EE: </b>Saxon Enterprise Edition</a></li>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/EE-T.pdf"><b>EE-T: </b>Saxon Enterprise Edition, Transformation package 
                  (restricted license allowing XSLT
                  and Schema processing only)</a></li>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/EE-Q.pdf"><b>EE-Q: </b>Saxon Enterprise Edition, Query package
                  (restricted license allowing
                  XQuery and Schema processing only)</a></li>
            <li><a class="title" target="_blank" href="http://www.saxonica.com/products/PD9.9/EE-V.pdf"><b>EE-V: </b>Saxon Enterprise Edition, Validation package
                  (restricted license allowing
                  Schema processing only)</a></li>
            <li><a class="title" href="../saxon-js/archive.xml"><b>JS: </b>Saxon-JS, JavaScript run-time</a></li>
         </ul>
      </div>
   </body>
</html>