### SaxonJS XX Compiler Source: https://www.saxonica.com/saxonjs/documentation2/index The XX compiler is an XSLT-to-SEF compiler written in XSLT, which utilizes an XPath parser implemented in JavaScript. This compiler is included with SaxonJS and runs on any platform where SaxonJS is supported, offering a cost-free option. ```XSLT The XX compiler is an XSLT-to-SEF compiler written in XSLT, making calls on an XPath parser written in JavaScript. ``` -------------------------------- ### SaxonJS Browser Interactivity Source: https://www.saxonica.com/saxonjs/documentation2/index SaxonJS in the browser enables rich interactive client-side applications by allowing stylesheets to respond to user input events such as clicks or form submissions. These events can trigger template rules to fetch data and update the HTML page content. ```JavaScript Because users want to write rich interactive client-side applications, SaxonJS in the browser does far more than simply converting XML to HTML, in the way that the original client-side XSLT 1.0 engines did. Instead, the stylesheet can contain rules that respond to user input, such as clicking on buttons, filling in form fields, or hovering the mouse. These events trigger template rules in the stylesheet which can be used to read additional data and modify the content of the HTML page. ``` -------------------------------- ### SaxonJS Compile Time and Run Time Components Source: https://www.saxonica.com/saxonjs/documentation2/index SaxonJS distinguishes between compile-time and run-time components. The compiler transforms XSLT source code into an intermediate JSON format called the Stylesheet Export File (SEF). SaxonJS can load SEF files generated by either the Java-based XJ compiler or the XSLT-based XX compiler. ```General The compiler takes XSLT source code as input, and generates the Stylesheet Export File (SEF), which is an intermediate representation of the compiled and optimized stylesheet in a custom JSON format. SaxonJS will load SEF files generated by either compiler. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.