public Result resolve(String href, String base) throws TransformerException { URI baseURI = null; try { baseURI = new URI(base); baseURI = baseURI.resolve(href); } catch (URISyntaxException use) { throw new XProcException(use); } logger.trace(MessageFormatter.nodeMessage(step.getNode(), "XSLT secondary result document: " + baseURI)); try { XdmDestination xdmResult = new XdmDestination(); secondaryResults.put(baseURI.toASCIIString(), xdmResult); Receiver receiver = xdmResult.getReceiver(runtime.getProcessor().getUnderlyingConfiguration()); return new FixedSysidReceiver(receiver, baseURI.toASCIIString()); } catch (SaxonApiException sae) { throw new XProcException(sae); } }
public Result resolve(String href, String base) throws TransformerException { URI baseURI = null; try { baseURI = new URI(base); baseURI = baseURI.resolve(href); } catch (URISyntaxException use) { throw new XProcException(use); } logger.trace(MessageFormatter.nodeMessage(step.getNode(), "XSLT secondary result document: " + baseURI)); try { XdmDestination xdmResult = new XdmDestination(); secondaryResults.put(baseURI.toASCIIString(), xdmResult); Receiver receiver = xdmResult.getReceiver(runtime.getProcessor().getUnderlyingConfiguration()); return new FixedSysidReceiver(receiver, baseURI.toASCIIString()); } catch (SaxonApiException sae) { throw new XProcException(sae); } }
@Override public Receiver resolve(XPathContext context, String href, String baseUri, SerializationProperties properties) throws XPathException { URI absolute = getAbsoluteUri(href, baseUri); XdmDestination destination = new XdmDestination(); destination.setDestinationBaseURI(absolute); destination.onClose(() -> { XdmNode root = destination.getXdmNode(); results.put(absolute.toASCIIString(), root.getUnderlyingValue().getTreeInfo()); }); return destination.getReceiver(context.getReceiver().getPipelineConfiguration(), properties); }
@Override public Receiver resolve(XPathContext context, String href, String baseUri, SerializationProperties properties) throws XPathException { URI absolute = getAbsoluteUri(href, baseUri); XdmDestination destination = new XdmDestination(); destination.setDestinationBaseURI(absolute); destination.onClose(() -> { XdmNode root = destination.getXdmNode(); results.put(absolute.toASCIIString(), root.getUnderlyingValue().getTreeInfo()); }); return destination.getReceiver(context.getReceiver().getPipelineConfiguration(), properties); }
public static XMLStreamWritable<XdmNode> nodeWriter(Configuration configuration) throws SaxonApiException, XPathException { XdmDestination destination = new XdmDestination(); Receiver receiver = new NamespaceReducer(destination.getReceiver(configuration)); receiver.open(); BaseURIAwareXMLStreamWriter writer = new BaseURIAwareStreamWriterToReceiver(receiver); return new XMLStreamWritable<XdmNode>() { public BaseURIAwareXMLStreamWriter getWriter() { return writer; } public XdmNode doneWriting() throws TransformerException { try { receiver.close(); return destination.getXdmNode(); } catch (XPathException e) { throw new TransformerException(e); } } }; }
@Override public Result resolve(String href, String base) throws TransformerException { try { XdmDestination dest = new XdmDestination(); URI uri = new URI("lux:/").resolve(href); dest.setBaseURI(uri); Configuration config = getCompiler().getProcessor().getUnderlyingConfiguration(); Receiver receiver = dest.getReceiver(config); receiver.setSystemId(href); XdmDestinationProxy xdmDestinationProxy = new XdmDestinationProxy(receiver, dest); xdmDestinationProxy.setSystemId(href); return xdmDestinationProxy; } catch (SaxonApiException e) { throw new TransformerException(e); } catch (URISyntaxException e) { throw new TransformerException(e); } }
public void startDocument(URI baseURI) { inDocument = true; seenRoot = false; try { exec = new Executable(controller.getConfiguration()); destination = new XdmDestination(); receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); receiver.setPipelineConfiguration(pipe); if (baseURI != null) { receiver.setSystemId(baseURI.toASCIIString()); } else { receiver.setSystemId("http://example.com/"); } receiver.open(); receiver.startDocument(0); } catch (Exception e) { throw new XProcException(e); } }
public void startDocument(URI baseURI) { inDocument = true; seenRoot = false; try { exec = new Executable(controller.getConfiguration()); destination = new XdmDestination(); receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); receiver.setPipelineConfiguration(pipe); if (baseURI != null) { receiver.setSystemId(baseURI.toASCIIString()); } else { receiver.setSystemId("http://example.com/"); } receiver.open(); receiver.startDocument(0); } catch (Exception e) { throw new XProcException(e); } }
Receiver receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); pipe.setRecoverFromValidationErrors(!getOption(_assert_valid,false));
Receiver receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); pipe.setRecoverFromValidationErrors(!getOption(_assert_valid,false));
receiver = destination.getReceiver(saxonConfig); PipelineConfiguration pipe = controller.makePipelineConfiguration();
receiver = destination.getReceiver(saxonConfig); PipelineConfiguration pipe = controller.makePipelineConfiguration();
public void run() throws SaxonApiException { Processor processor = new Processor(true); SchemaManager manager = processor.getSchemaManager(); // No resolver here, there isn't one. DocumentBuilder builder = processor.newDocumentBuilder(); SAXSource source = new SAXSource(new InputSource("http://tests.xproc.org/tests/doc/compoundEntity.xml")); XdmNode document = builder.build(source); source = new SAXSource(new InputSource("http://tests.xproc.org/tests/doc/document.xsd")); XdmNode schema = builder.build(source); manager.load(schema.asSource()); XdmDestination destination = new XdmDestination(); Controller controller = new Controller(processor.getUnderlyingConfiguration()); Receiver receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); pipe.setRecoverFromValidationErrors(false); receiver.setPipelineConfiguration(pipe); SchemaValidator validator = manager.newSchemaValidator(); validator.setDestination(destination); dumpTree(document, "Input"); validator.validate(document.asSource()); XdmNode valid = destination.getXdmNode(); dumpTree(valid, "Output"); }