Hello,
I've got an object that's being converted into SAXSource and then converted into a pdf with FOP. Some of the data however is in HTML format inside the xml tags and is being escaped (>, etc) before it transformed.
I'd like to have this these html tags parsed as actual elements by the stylesheet, which would mean reading it in it's unescaped format, but I can't figure out how to do this. I have "disable-output-escaping" set in the stylesheet, but I think the data in the xml has already been parsed as "escaped" before it gets to the stylesheet and processed.
Here's the code for converting.
FOUserAgent foUserAgent = getUserAgent();
PDFRenderer pdfrenderer = new PDFRenderer();
pdfrenderer.set UserAgent(foUse rAgent);
foUserAgent.set RendererOverrid e(pdfrenderer);
URIResolver resolver = myWebContext.ge tResolver();
foUserAgent.set URIResolver(res olver);
ByteArrayOutput Stream out = new ByteArrayOutput Stream();
byte[] b = null;
try {
TransformerFact ory factory = TransformerFact ory.newInstance ();
Transformer transformer = factory.newTran sformer();
//transformer.set OutputProperty( "disable-output-escaping", "yes");
// kicks back error --- invalid property
Fop fop = fopFactory.newF op(MimeConstant s.MIME_PDF, foUserAgent, out);
Source xsl = resolver.resolv e(xslFilename, null);
transformer = factory.newTran sformer(xsl);
res = new SAXResult(fop.g etDefaultHandle r());
transformer.tra nsform(xmlSrc, res);
b = out.toByteArray ();
Any help would be greatly appreciated.
Thanks!
-Jamie
I've got an object that's being converted into SAXSource and then converted into a pdf with FOP. Some of the data however is in HTML format inside the xml tags and is being escaped (>, etc) before it transformed.
I'd like to have this these html tags parsed as actual elements by the stylesheet, which would mean reading it in it's unescaped format, but I can't figure out how to do this. I have "disable-output-escaping" set in the stylesheet, but I think the data in the xml has already been parsed as "escaped" before it gets to the stylesheet and processed.
Here's the code for converting.
FOUserAgent foUserAgent = getUserAgent();
PDFRenderer pdfrenderer = new PDFRenderer();
pdfrenderer.set UserAgent(foUse rAgent);
foUserAgent.set RendererOverrid e(pdfrenderer);
URIResolver resolver = myWebContext.ge tResolver();
foUserAgent.set URIResolver(res olver);
ByteArrayOutput Stream out = new ByteArrayOutput Stream();
byte[] b = null;
try {
TransformerFact ory factory = TransformerFact ory.newInstance ();
Transformer transformer = factory.newTran sformer();
//transformer.set OutputProperty( "disable-output-escaping", "yes");
// kicks back error --- invalid property
Fop fop = fopFactory.newF op(MimeConstant s.MIME_PDF, foUserAgent, out);
Source xsl = resolver.resolv e(xslFilename, null);
transformer = factory.newTran sformer(xsl);
res = new SAXResult(fop.g etDefaultHandle r());
transformer.tra nsform(xmlSrc, res);
b = out.toByteArray ();
Any help would be greatly appreciated.
Thanks!
-Jamie
Comment