| Questions and answers |
|
Why should I want to use a schema-aware XSLT or XQuery processor? For more information, see Michael Kay's article on the Stylus Studio web site. |
| Questions and answers |
|
Should I use XSLT or XQuery? Are the two languages in competition? For more information, see Michael Kay's conference papers published at XTech 2005 and XTech 2006. |
| Questions and answers |
|
Does Saxon do static type-checking? |
| Questions and answers |
|
Will Saxon continue to be available free of charge? In the three years since Saxonica was established, new releases of the open-source Saxon-B product have continued to be released in parallel with the commercial Saxon-SA offering, and Saxon-B users have benefited from many of the investments funded through Saxonica's commercial activities. |
| Questions and answers |
|
What are the differences between the open-source and commercial versions? |
| Questions and answers |
|
Is source code available for the schema-aware version of Saxon? |
| Questions and answers |
|
Does the commercial version of Saxon include all the open-source code? |
| Questions and answers |
|
Who owns the IPR in Saxon? The majority of the code in Saxon was developed by Michael Kay after leaving ICL, technically acting in the role of a Contributor. The IPR in both cases is available under the same liberal terms. The Mozilla license grants you a right to use the code, distribute it, and modify it, free of charge, for any purpose. Modifications to the code must be distributed under the same license as the original code. A few individual modules of the code have been reused from other open-source products, or have been contributed by Saxon users. In all cases the origin of these modules is identified in the source code. The additional code in the schema-aware version of Saxon is owned by Saxonica Limited. |
| Questions and answers |
|
Does Saxon include any third-party software?
|
| Questions and answers |
|
Why didn't Saxon use the schema processor already available in Xerces? |
| Questions and answers |
|
How do the Java and .NET products differ? Saxon is written in Java, and both products are built from the same source code. The difference is that Saxon on Java is compiled into Java bytecode, while Saxon on .NET is compiled into the .NET equivalent, MSIL. This is achieved using IKVMC, an open-source cross-compiler. Saxon of course takes advantage of many of the classes in the Java Class Library. In the case of Saxon on .NET, Saxon uses GNU Classpath, an open-source implementation of the class library, which itself has been cross-compiled to run on .NET. For some critical services, however, Saxon instead uses equivalent classes provided natively by the .NET platform: examples are XML parsing, URI resolution and dereferencing, regular expression handling, and collation support. In addition, Saxon on .NET provides a distinct API that respects the house style of .NET programming and that
provides integration with other facilities on the .NET platform, notably the classes in the |
| Questions and answers |
|
Is it true that Altova XML is three times faster than Saxon-SA? No, Saxon is ten times faster than Altova. Or a hundred times, according to some users. Altova measured Saxon's performance in the most unfavourable way one could imagine: running a thousand tiny transformations individually invoked from the command line. That means initializing Java from scratch each time. They weren't measuring Saxon performance at all, they were measuring the time taken to load the Java VM. With a properly written Java test driver, Saxon takes 2 min 50 sec to run the full suite of 4864 tests, compared with the 6 min 42 sec that Altova took to run a subset of 1127 tests using their own processor. That's 28.6 tests per second for Saxon, 2.8 tests per second for Altova. The Saxon timing includes the expensive operation of comparing the results with reference results, I don't know if that's included in Altova's figures. Either way, if they're choosing to compete on performance, then they've got a long way to go. Michael Kay's blog responds to Altova's claims in more detail. Several users have added their own observations, some claiming that Saxon is up to a hundred times faster than Altova when running real workloads. Anyway, if they were running the W3C conformance test suite, then where are their results? And why were they only running a subset of the tests? Saxon's results are here. |