This first beta release of Saxon-CE follows a public alpha release phase that delivered some most useful feedback. In this beta we've focussed on providing a more productive platform for Saxon-CE development, improving processor performance and providing better standards compliance.
For the end-user, Saxon-CE-driven interactive web pages are noticeably more responsive. Bug fixes account for some of this performance improvement, but much is down to a redesign of the way Saxon-CE handles events. The new design avoids the need to re-register event-handlers on elements with HTML changes; this design also fixes issues related both to the returned event object and the context node for specific event types. The issue of unwanted event bubbling is also resolved through this change.
There's a new IXSL instruction,
ixsl:remove-attribute; this is the counterpart
ixsl:set-attribute and is useful for HTML attributes whose existence affects
behaviour, such as the
Importantly, Saxon-CE now requires a license file. When you register, you will be prompted to provide the domain names for the license file, this is then sent to you by email and (for the beta) expires 90 days after registration. Saxon-CE uses the license file to verify the expiry date and, unless you're developing/testing on a local machine, it checks that the product is hosted on a listed domain name.
A summary of the changes:
Improved browser responsiveness for interactive XSLT
Configurable XSLT error and event logging replaces the browser
A new standards compliant regular expression engine
A new IXSL instruction,
A Saxon-CE license file, is now required
Bug fixes. See Issues fixed in Beta 0.1 for details