public static void showVersion(XProcRuntime runtime) { System.out.println("XML Calabash version " + XProcConstants.XPROC_VERSION + ", an XProc processor."); if (runtime != null) { System.out.print("Running on Saxon version "); System.out.print(runtime.getConfiguration().getProcessor().getSaxonProductVersion()); System.out.print(", "); System.out.print(runtime.getConfiguration().getProcessor().getUnderlyingConfiguration().getEditionCode()); System.out.println(" edition."); } System.out.println("Copyright (c) 2007-2013 Norman Walsh"); System.out.println("See docs/notices/NOTICES in the distribution for licensing"); System.out.println("See also http://xmlcalabash.com/ for more information"); System.out.println(""); }
public static void showVersion(XProcRuntime runtime) { System.out.println("XML Calabash version " + XProcConstants.XPROC_VERSION + ", an XProc processor."); if (runtime != null) { System.out.print("Running on Saxon version "); System.out.print(runtime.getConfiguration().getProcessor().getSaxonProductVersion()); System.out.print(", "); System.out.print(runtime.getConfiguration().getProcessor().getUnderlyingConfiguration().getEditionCode()); System.out.println(" edition."); } System.out.println("Copyright (c) 2007-2013 Norman Walsh"); System.out.println("See docs/notices/NOTICES in the distribution for licensing"); System.out.println("See also http://xmlcalabash.com/ for more information"); System.out.println(""); }
private void loadConfigurationFile(XProcConfiguration conf, InputStream config) { SAXSource source = new SAXSource(new InputSource(config)); DocumentBuilder builder = conf.getProcessor().newDocumentBuilder(); XdmNode doc; try { doc = builder.build(source); } catch (SaxonApiException e) { logger.error("Error loading configuration file", e); throw new RuntimeException("error loading configuration file", e); } conf.parse(doc); }
private void registerExtensionFunctions(XProcConfiguration config) { if (mXPathRegistry != null) { for (ExtensionFunctionDefinition func : mXPathRegistry .getFunctions()) { config.getProcessor().registerExtensionFunction(func); } } } }
private void setConfiguration(XProcConfiguration config) { initCompiler(config.getProcessor().getUnderlyingConfiguration()); }
public PiperackApplication(XProcConfiguration config, XProcRuntime runtime) throws SaxonApiException { this.config = config; globalRuntime = runtime; InputStream instream = PiperackApplication.class.getResourceAsStream("/etc/serializepr.xsl"); if (instream == null) { System.err.println("Error: cannot load /etc/serializepr.xsl from jar file"); System.exit(-1); } else { SAXSource source = new SAXSource(new InputSource(instream)); DocumentBuilder builder = config.getProcessor().newDocumentBuilder(); builder.setLineNumbering(true); builder.setBaseURI(URI.create("http://xmlcalabash.com/ns/piperack")); xsl = builder.build(source); } for (String name : config.piperackDefaultPipelines.keySet()) { PipelineSource src = config.piperackDefaultPipelines.get(name); loadPipeline(src.uri, name, src.expires); } setStatusService(new BaseStatus(globalRuntime)); }
public PiperackApplication(XProcConfiguration config, XProcRuntime runtime) throws SaxonApiException { this.config = config; globalRuntime = runtime; InputStream instream = PiperackApplication.class.getResourceAsStream("/etc/serializepr.xsl"); if (instream == null) { System.err.println("Error: cannot load /etc/serializepr.xsl from jar file"); System.exit(-1); } else { SAXSource source = new SAXSource(new InputSource(instream)); DocumentBuilder builder = config.getProcessor().newDocumentBuilder(); builder.setLineNumbering(true); builder.setBaseURI(URI.create("http://xmlcalabash.com/ns/piperack")); xsl = builder.build(source); } for (String name : config.piperackDefaultPipelines.keySet()) { PipelineSource src = config.piperackDefaultPipelines.get(name); loadPipeline(src.uri, name, src.expires); } setStatusService(new BaseStatus(globalRuntime)); }
/** * New serializer. * * @param serialization the serialization * @param config the config * @return the serializer */ public static Serializer newSerializer(Serialization serialization, XProcConfiguration config) { Serializer serializer = config.getProcessor().newSerializer(); for (SerializationOptions so : EnumSet .allOf(SerializationOptions.class)) { serializer.setOutputProperty(so.asSaxonProp(), so.getValue(serialization, config)); } return serializer; } }
public void run10(XdmNode stylesheet, XdmNode document) { try { InputSource is = S9apiUtils.xdmToInputSource(runtime, stylesheet); TransformerFactory tfactory = TransformerFactory.newInstance(); Transformer transformer = tfactory.newTransformer(new SAXSource(is)); transformer.setURIResolver(runtime.getResolver()); for (QName name : params.keySet()) { RuntimeValue v = params.get(name); transformer.setParameter(name.getClarkName(), v.getString()); } DOMResult result = new DOMResult(); is = S9apiUtils.xdmToInputSource(runtime, document); transformer.transform(new SAXSource(is), result); DocumentBuilder xdmBuilder = runtime.getConfiguration().getProcessor().newDocumentBuilder(); XdmNode xformed = xdmBuilder.build(new DOMSource(result.getNode())); // Can be null when nothing is written to the principle result tree... if (xformed != null) { // There used to be an attempt to set the system identifier of the xformed // document, but that's not allowed in Saxon 9.8. resultPipe.write(xformed); } } catch (SaxonApiException sae) { throw new XProcException(sae); } catch (TransformerConfigurationException tce) { throw new XProcException(tce); } catch (TransformerException te) { throw new XProcException(te); } }
public void run10(XdmNode stylesheet, XdmNode document) { try { InputSource is = S9apiUtils.xdmToInputSource(runtime, stylesheet); TransformerFactory tfactory = TransformerFactory.newInstance(); Transformer transformer = tfactory.newTransformer(new SAXSource(is)); transformer.setURIResolver(runtime.getResolver()); for (QName name : params.keySet()) { RuntimeValue v = params.get(name); transformer.setParameter(name.getClarkName(), v.getString()); } DOMResult result = new DOMResult(); is = S9apiUtils.xdmToInputSource(runtime, document); transformer.transform(new SAXSource(is), result); DocumentBuilder xdmBuilder = runtime.getConfiguration().getProcessor().newDocumentBuilder(); XdmNode xformed = xdmBuilder.build(new DOMSource(result.getNode())); // Can be null when nothing is written to the principle result tree... if (xformed != null) { // There used to be an attempt to set the system identifier of the xformed // document, but that's not allowed in Saxon 9.8. resultPipe.write(xformed); } } catch (SaxonApiException sae) { throw new XProcException(sae); } catch (TransformerConfigurationException tce) { throw new XProcException(tce); } catch (TransformerException te) { throw new XProcException(te); } }
return runtime.getHtmlSerializer() ? "true" : "false"; } else if ("saxon-version".equals(local)) { return runtime.getConfiguration().getProcessor().getSaxonProductVersion(); } else if ("saxon-edition".equals(local)) { return runtime.getConfiguration().saxonProcessor;
DocumentBuilder builder = config.getProcessor().newDocumentBuilder(); XdmNode doc = builder.build(source); config.parse(doc);
DocumentBuilder builder = config.getProcessor().newDocumentBuilder(); XdmNode doc = builder.build(source); config.parse(doc);
return runtime.getHtmlSerializer() ? "true" : "false"; } else if ("saxon-version".equals(local)) { return runtime.getConfiguration().getProcessor().getSaxonProductVersion(); } else if ("saxon-edition".equals(local)) { return runtime.getConfiguration().saxonProcessor;
public XProcRuntime(XProcConfiguration config) { this.config = config; processor = config.getProcessor();
public XProcRuntime(XProcConfiguration config) { this.config = config; processor = config.getProcessor();
asXdmNode(pipeline.config.getProcessor(), source));
tree.addText(getConfiguration().getProcessor().getSaxonProductVersion()); tree.addEndElement(); tree.addText(getConfiguration().getProcessor().getUnderlyingConfiguration().getEditionCode()); tree.addEndElement();
tree.addText(getConfiguration().getProcessor().getSaxonProductVersion()); tree.addEndElement(); tree.addText(getConfiguration().getProcessor().getUnderlyingConfiguration().getEditionCode()); tree.addEndElement();