xsl-list
[Top] [All Lists]

[xsl] Re: [saxon] XSLT 3.0 and Saxon 9.8

2017-06-08 15:37:56
Congrats for getting things done!

Tremendous achievement and will need at least 3 - 5 years to be
understood and to start to be used on a regular basis by a substantial
developers base.

Hope soon to see tuple types, union types, and type aliases in XSLT 4 .

I was lucky and honored to have worked with the WG for a short, 2-year period.

Thanks for your incredible contribution to the language and to the community.


Cheers,
Dimitre

On Thu, Jun 8, 2017 at 10:25 AM, Michael Kay <mike(_at_)saxonica(_dot_)com> 
wrote:
XSLT 3.0 becomes a Recommendation today!

We kept you waiting for ten years, but it has finally happened.

A reminder of some of the key features:

* Streaming

* Separately compiled packages

* Higher-order functions

* JSON, maps, and arrays

and of course lots of goodies like trigonometric functions, dynamic XPath 
evaluation, a string concatenation operator, text value templates, a random 
number generator, and a function chaining operator.

As a bonus, we thought you'd like an open-source implementation.

So Saxon 9.8 is released today, and the open source Saxon-HE version now 
includes core support for XSLT 3.0 with XPath 3.1.

There are lots of other new things in Saxon 9.8:

* just-in-time compilation to reduce the cost of loading vast stylesheets 
like DocBook and DITA when you're only using a fraction of the template rules

* hot-spot bytecode generation, again to put the compilation effort where 
it's needed

* optimization of template rule sets like those found in DITA where the 
matching is all on attribute values rather than element names

* a new approach to processing of DOM trees, which are now only twice as slow 
as Saxon's native TinyTree compared with 5-10 times slower the old way

* some experimental syntax enhancements to enrich the type system: tuple 
types, union types, and type aliases

* bytecode generation for validation of user-defined simple types in XSD

At the same time as moving foward to XSLT 3.0, we're dropping support for 
older versions of the specs, so you can no longer run in XQuery 1.0 or XSLT 
2.0 mode, for example - your code should continue to work, because the specs 
have a high level of backwards compatibility. A particular decision that will 
affect some of you is that we're dropping XSLT 1.0 backwards compatibility 
mode from Saxon-HE, and hope to eliminate it entirely in due course.

Saxon-HE is available at http://saxon.sf.net/

Saxon-PE and -EE are at http://www.saxonica.com - follow the links to 
products, downloads, and documentation.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
saxon-help mailing list archived at http://saxon.markmail.org/
saxon-help(_at_)lists(_dot_)sourceforge(_dot_)net
https://lists.sourceforge.net/lists/listinfo/saxon-help
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>
  • [xsl] Re: [saxon] XSLT 3.0 and Saxon 9.8, Dimitre Novatchev dnovatchev(_at_)gmail(_dot_)com <=