本文整理了Java中net.sf.saxon.s9api.XdmDestination.<init>()
方法的一些代码示例,展示了XdmDestination.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XdmDestination.<init>()
方法的具体详情如下:
包路径:net.sf.saxon.s9api.XdmDestination
类名称:XdmDestination
方法名:<init>
暂无
代码示例来源:origin: org.daisy.pipeline/common-utils
public XdmNode transform(XdmNode xml, Map<String, Object> parameters)
throws SaxonApiException {
XdmDestination dest = new XdmDestination();
genericTransform(xml, parameters, dest);
return dest.getXdmNode();
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
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);
}
}
代码示例来源:origin: com.xmlcalabash/xmlcalabash
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);
}
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
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;
}
代码示例来源:origin: com.xmlcalabash/xmlcalabash
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;
}
代码示例来源:origin: net.sf.saxon/Saxon-HE
@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);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.saxon
@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);
}
代码示例来源:origin: org.daisy.pipeline/common-utils
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);
}
}
};
}
代码示例来源:origin: org.opengis.cite.teamengine/teamengine-core
opts.getSourcesName());
XsltTransformer xt = executable.load();
XdmDestination dest = new XdmDestination();
xt.setDestination(dest);
if (template.usesContext() && context != null) {
代码示例来源:origin: msokolov/lux
@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);
}
}
代码示例来源:origin: com.xmlcalabash/xmlcalabash
public ReadableInline(XProcRuntime runtime, Vector<XdmValue> nodes, HashSet<String> excludeNS) {
this.runtime = runtime;
documents = new DocumentSequence(runtime);
XdmDestination dest = new XdmDestination();
XdmNode p_inline = null;
代码示例来源:origin: com.xmlcalabash/xmlcalabash
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);
}
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
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);
}
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
private XdmNode transform(XdmNode source, SAXSource stylesheet) throws SaxonApiException {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
compiler.setSchemaAware(schemaAware);
compiler.setURIResolver(new UResolver());
XsltExecutable exec = compiler.compile(stylesheet);
XsltTransformer schemaCompiler = exec.load();
schemaCompiler.setInitialContextNode(source);
XdmDestination result = new XdmDestination();
schemaCompiler.setDestination(result);
schemaCompiler.transform();
return result.getXdmNode();
}
代码示例来源:origin: com.xmlcalabash/xmlcalabash
private XdmNode transform(XdmNode source, SAXSource stylesheet) throws SaxonApiException {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
compiler.setSchemaAware(schemaAware);
compiler.setURIResolver(new UResolver());
XsltExecutable exec = compiler.compile(stylesheet);
XsltTransformer schemaCompiler = exec.load();
schemaCompiler.setInitialContextNode(source);
XdmDestination result = new XdmDestination();
schemaCompiler.setDestination(result);
schemaCompiler.transform();
return result.getXdmNode();
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
destination = new XdmDestination();
receiver = destination.getReceiver(saxonConfig);
PipelineConfiguration pipe = controller.makePipelineConfiguration();
代码示例来源:origin: com.xmlcalabash/xmlcalabash
destination = new XdmDestination();
receiver = destination.getReceiver(saxonConfig);
PipelineConfiguration pipe = controller.makePipelineConfiguration();
代码示例来源:origin: ndw/xmlcalabash1
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");
}
代码示例来源:origin: org.daisy.libs/com.xmlcalabash
protected String serialize(XdmNode doc, MediaType type) {
XProcRuntime runtime = getGlobalRuntime();
String format = "text";
if (MediaType.TEXT_HTML.equals(type)) {
format = "html";
} else if (MediaType.APPLICATION_XML.equals(type)) {
format = "xml";
} else if (MediaType.APPLICATION_JSON.equals(type)) {
format = "json";
}
if (xsl() != null) {
XdmDestination result = null;
try {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
XsltExecutable exec = compiler.compile(xsl().asSource());
XsltTransformer transformer = exec.load();
transformer.setParameter(_format, new XdmAtomicValue(format));
transformer.setInitialContextNode(doc);
result = new XdmDestination();
transformer.setDestination(result);
transformer.transform();
} catch (SaxonApiException e) {
throw new XProcException(e);
}
doc = result.getXdmNode();
}
return doc.toString();
}
代码示例来源:origin: com.xmlcalabash/xmlcalabash
protected String serialize(XdmNode doc, MediaType type) {
XProcRuntime runtime = getGlobalRuntime();
String format = "text";
if (MediaType.TEXT_HTML.equals(type)) {
format = "html";
} else if (MediaType.APPLICATION_XML.equals(type)) {
format = "xml";
} else if (MediaType.APPLICATION_JSON.equals(type)) {
format = "json";
}
if (xsl() != null) {
XdmDestination result = null;
try {
XsltCompiler compiler = runtime.getProcessor().newXsltCompiler();
XsltExecutable exec = compiler.compile(xsl().asSource());
XsltTransformer transformer = exec.load();
transformer.setParameter(_format, new XdmAtomicValue(format));
transformer.setInitialContextNode(doc);
result = new XdmDestination();
transformer.setDestination(result);
transformer.transform();
} catch (SaxonApiException e) {
throw new XProcException(e);
}
doc = result.getXdmNode();
}
return doc.toString();
}
内容来源于网络,如有侵权,请联系作者删除!