You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by ma...@zf.com on 2015/10/14 15:35:09 UTC
Help needed for CatalogManager
Hello,
I want to have the CatalogResolver for my Saxon Servlet.
This is a small part of my java code:
public void init() throws ServletException {
super.init();
System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");
}
...
String propertyFile = "C:\\temp\\CatalogManager.properties";
Transformer transformer = pss.newTransformer();
CatalogManager catalogManager = new CatalogManager(propertyFile);
CatalogResolver resolver = new CatalogResolver(catalogManager);
transformer.setURIResolver(resolver);
String mime = pss.getOutputProperties().getProperty(
OutputKeys.MEDIA_TYPE);
if (mime == null) {
// guess
res.setContentType("text/html");
} else {
res.setContentType(mime);
}
Enumeration p = req.getParameterNames();
while (p.hasMoreElements()) {
String name = (String) p.nextElement();
if (!(name.equals("style") || name.equals("source"))) {
String value = req.getParameter(name);
transformer.setParameter(name, new StringValue(value));
}
}
File sourceFile = new File(source);
transformer.transform(new StreamSource(sourceFile),
new StreamResult(out));
But the result I've got is that:
Cannot find C:\temp\CatalogManager.properties
I don't know what I did wrong.
Maybe somebody can give me a hint or a sample, how to do it right.
Thanks for your help.
Kind regards
Markus Sticker