camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Karsten Blees (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (CAMEL-9534) XsltComponent: fix support for Saxon-B (and Woodstox)
Date Mon, 25 Jan 2016 21:37:39 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-9534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15116116#comment-15116116
] 

Karsten Blees edited comment on CAMEL-9534 at 1/25/16 9:36 PM:
---------------------------------------------------------------

[^xmlparserbench.7z] is a simple JMH-based micro benchmark to test the performance of StAX
vs. SAX. Bottom line is that for plain XML parsing, StAX is slightly faster than SAX, especially
for small documents. However, using StAXSource with XSL transformations sucks quite badly,
as both the default TrAX implementation (XSLTC) and Saxon convert to a push style API internally.
This will probably not change in the near future, as transformers need to support both APIs
and StAX can easily be converted to SAX, but not the other way around.


was (Author: kblees):
Here's a simple JMH-based micro benchmark to test the performance of StAX vs. SAX. Bottom
line is that for plain XML parsing, StAX is slightly faster than SAX, especially for small
documents. However, using StAXSource with XSL transformations sucks quite badly, as both the
default TrAX implementation (XSLTC) and Saxon convert to a push style API internally. This
will probably not change in the near future, as transformers need to support both APIs and
StAX can easily be converted to SAX, but not the other way around.

> XsltComponent: fix support for Saxon-B (and Woodstox)
> -----------------------------------------------------
>
>                 Key: CAMEL-9534
>                 URL: https://issues.apache.org/jira/browse/CAMEL-9534
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core, camel-xslt
>    Affects Versions: 2.11.4, 2.12.3, 2.13.0, 2.14.0
>            Reporter: Karsten Blees
>         Attachments: 0001-CAMEL-9534-XsltComponent-set-default-of-allowStAX-op.patch,
0002-CAMEL-9534-XsltComponent-fix-support-for-Saxon-B-and.patch, xmlparserbench.7z
>
>
> AFAIK Saxon-B is the only XSLT 2 processor that supports Java extensions (that's why
it is still available for download on the Saxon site).
> CAMEL-7130 enabled the "allowStAX" option by default, which is not supported by Saxon-B.
This also breaks handling of CDATA sections with the Woodstox StAX implementation.
> CAMEL-7753 tries to configure Saxon's MessageWarner class via a proprietary Saxon API
that seems to change frequently - the current code only works with Saxon 9.3 - 9.5 (see also
CAMEL-7891, CAMEL-8830).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message