public XdmNode transform(XdmNode xml, Map<String, Object> parameters) throws SaxonApiException { XdmDestination dest = new XdmDestination(); genericTransform(xml, parameters, dest); return dest.getXdmNode(); }
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); } }
@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); }
XdmDestination destination = new XdmDestination(); Controller controller = new Controller(config); Receiver receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); pipe.setRecoverFromValidationErrors(!getOption(_assert_valid,false)); XdmNode valid = destination.getXdmNode(); result.write(valid);
nodes.add(iter.next()); XdmDestination dest = new XdmDestination(); S9apiUtils.writeXdmValue(runtime, nodes, dest, node.getBaseURI()); add(input, port, dest.getXdmNode()); XdmDestination dest = new XdmDestination(); dest.setBaseURI(node.getBaseURI()); S9apiUtils.writeXdmValue(runtime, node, dest, node.getBaseURI()); XdmNode newNode = dest.getXdmNode(); add(input, port, newNode);
public XdmNode getResult() { return destination.getXdmNode(); }
/** * Get the base URI that will be used for the document node when the XdmDestination is written to. * * @return the base URI that will be used for the node that is constructed when the XdmDestination is written to. * @since 9.1 */ public URI getBaseURI() { return getDestinationBaseURI(); }
String systemId = getBaseURI() == null ? null : getBaseURI().toASCIIString(); if (systemId != null) { builder.setUseEventLocation(false);
XdmDestination destination = new XdmDestination(); Controller controller = new Controller(config); Receiver receiver = destination.getReceiver(controller.getConfiguration()); PipelineConfiguration pipe = controller.makePipelineConfiguration(); pipe.setRecoverFromValidationErrors(!getOption(_assert_valid,false)); XdmNode valid = destination.getXdmNode(); result.write(valid);
nodes.add(iter.next()); XdmDestination dest = new XdmDestination(); S9apiUtils.writeXdmValue(runtime, nodes, dest, node.getBaseURI()); add(input, port, dest.getXdmNode()); XdmDestination dest = new XdmDestination(); dest.setBaseURI(node.getBaseURI()); S9apiUtils.writeXdmValue(runtime, node, dest, node.getBaseURI()); XdmNode newNode = dest.getXdmNode(); add(input, port, newNode);
@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 XdmNode getResult() { return destination.getXdmNode(); }
/** * Get the base URI that will be used for the document node when the XdmDestination is written to. * * @return the base URI that will be used for the node that is constructed when the XdmDestination is written to. * @since 9.1 */ public URI getBaseURI() { return getDestinationBaseURI(); }
String systemId = getBaseURI() == null ? null : getBaseURI().toASCIIString(); if (systemId != null) { builder.setUseEventLocation(false);
public XdmNode read() throws SaxonApiException { read = true; if (doc != null) { return doc; } if (nodes != null) { // Find the document element so we can get the base URI XdmNode node = null; for (int pos = 0; pos < nodes.size() && node == null; pos++) { if (((XdmNode) nodes.get(pos)).getNodeKind() == XdmNodeKind.ELEMENT) { node = (XdmNode) nodes.get(pos); } } XdmDestination dest = new XdmDestination(); try { S9apiUtils.writeXdmValue(cfgProcessor, nodes, dest, node.getBaseURI()); doc = dest.getXdmNode(); if (excludeUris.size() != 0) { doc = S9apiUtils.removeNamespaces(cfgProcessor, doc, excludeUris, true); } } catch (SaxonApiException sae) { throw new XProcException(sae); } } else { doc = readXML(href, base); } return doc; }
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"); }
result = new XdmDestination(); transformer.setDestination(result); result.setBaseURI(new URI(outputBaseURI)); } catch (URISyntaxException use) { XdmNode xformed = result.getXdmNode();
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 XdmNode getResult() { return destination.getXdmNode(); }