<?xml-stylesheet href="../make-menu.xsl?cache=20250912" type="text/xsl"?>
<html>
    <head>
        <this-is section="technology" page="architecture" subpage=""></this-is>
        <title>Saxonica: Saxon architecture</title>
        <meta name="title" content="Saxonica: Saxon architecture" />
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta name="description" content="contains introduction to XML, XSLT and XQuery, with links to FAQ details of publications, Dr.Michael Kay's Saxon diaries blog" />
        <meta name="keywords" content="XML, XSLT, XQUERY, PUBLICATIONS, W3C" />
        <meta name="coverage" content="Worldwide" />
        <meta name="copyright" content="Copyright Saxonica Ltd" />
        <meta name="robots" content="index, follow" />
    </head>
    <body class="main">
        <h1>Saxon architecture</h1>
        <p>The diagram below provides an overview of the architecture of the full Saxon-EE product,
            showing the main components and dataflows. Details can be found in the documentation.</p>
        <div>
            <img src="../img/architecture.jpg" width="600"/>
        </div>
        
        <h2>Guide to terminology</h2>
        <ul>
            <li><b>Bytecode</b>: Code interpreted by Java VM</li>
            <li><b>EXEC</b>: Internal compiled expression tree</li>
            <li><b>JSON</b>: File in JSON format</li>
            <li><b>SCM</b>: Schema Component Model (compiled schema)</li>
            <li><b>SEF</b>: Stylesheet Export File (compiled stylesheet)</li>
            <li><b>Tree</b>: Tree representation of XML document</li>
            <li><b>TXT</b>: Plain text file</li>
            <li><b>XML</b>: eXtensible Markup Language</li>
            <li><b>XQ</b>: XQuery query</li>
            <li><b>XSD</b>: XML Schema Document</li>
            <li><b>XSLT</b>: eXtensible Stylesheet Language Transformations</li>
        </ul>
        
        <div id="fixed-aside">
            <img src="../img/architecture-key.jpg" width="220"/>
        </div>
    </body>
</html>
