<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="../../make-menu.xsl" type="text/xsl"?><html>
   <head>
      <this-is section="changes" page="intro" subpage="xt-obfuscation"/>
      <!--
           Generated at 2011-12-09T20:47:22.916Z--><title>Saxonica: XSLT and XQuery Processing: XSLT Packaged Stylesheets</title>
      <meta name="coverage" content="Worldwide"/>
      <meta name="copyright" content="Copyright Saxonica Ltd"/>
      <meta name="title"
            content="Saxonica: XSLT and XQuery Processing: XSLT Packaged Stylesheets"/>
      <meta name="robots" content="noindex,nofollow"/>
      <link rel="stylesheet" href="../../saxondocs.css" type="text/css"/>
   </head>
   <body class="main">
      <h1>XSLT Packaged Stylesheets</h1>
      <p>The <code>net.sf.saxon.CompileStylesheet</code> facility, which serialized the internal representation of a stylesheet,
        is withdrawn in this release. Because the feature offered few performance benefits, it was used mainly to enable XSLT stylesheets
        to be distributed without revealing the source code to users, thus preserving the intellectual property of the author. The
        feature is replaced by a new facility designed to achieve the same effect in a cleaner way, with fewer restrictions.</p>
      <p>Saxon-PE/EE now provide a command to create a packaged stylesheet in the form of a ZIP file. The contents are
        in obfuscated form so the source code is not visible. A JAR file, <code>saxon9-unpack.jar</code>, is available
        with all Saxon editions allowing a stylesheet that comes in this form to be executed. This JAR file contains
        Saxonica proprietary (non-open-source) code, but is available at no cost and does not require a license key to run.</p>
      <p>For full details of the facility see <a class="bodylink" href="../../using-xsl/packaged-stylesheets.xml">Packaged Stylesheets</a>.</p>
      <table width="100%">
         <tr>
            <td>
               <p align="right"><a class="nav" href="xq30-94.xml">Next</a></p>
            </td>
         </tr>
      </table>
   </body>
</html>