[
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)