Monday, 15 September 2014

Make Camel xslt component use xml catalogs for resolving DTDs -



Make Camel xslt component use xml catalogs for resolving DTDs -

we utilize camel xslt component transform xhtml file. transforming file, used xmlreader downloads xhtml dtd w3c website.

is possible, tell xslt component, configure xml reader utilize local version (e.g. using xml catalogs)?

i've found way, using processor, creates xmlreader using catalogresolver , puts saxsource using xmlreader exchange.

@override public void process(exchange exchange) throws exception { inputstream inputstream = exchange.getin().getbody(inputstream.class); xmlreader xmlreader = xmlreaderfactory.createxmlreader(); xmlreader.setentityresolver(new catalogresolver()); exchange.getin().setbody(new saxsource(xmlreader, new inputsource(inputstream))); }

the transformer used xsltcomponent utilize xmlreader.

apache-camel

No comments:

Post a Comment