
- By María Dueñas
- ·
- Posted 30 Jan 2023
Shaping your team's engineering culture
What is a good engineering team culture, and how can we influence it? Around this topic was José Enrique Rodríguez Huerta's, Managing Director and..
Saxon is a wonderful API for XML processing. It provides complete support for XPath, XQuery and XSLT. Although I'm always baffled with it's lack of adoption compared to Xalan and Xerces. Having said that the online documentation can definitely do with some improvement. The following is a quick example of of how you may execute an XQuery that takes multiple XML documents as input. [sourcecode language="java"] @Test public void runXQueryWithMultipleInputDocuments() throws SaxonApiException { Processor processor = new Processor(false);
DocumentBuilder documentBuilder = processor.newDocumentBuilder();
XdmNode document = documentBuilder.build(
new StreamSource(new StringReader("<my><document>content</document></my>")));
XdmNode document2 = documentBuilder.build(
new StreamSource(new StringReader("<my><document>content2</document></my>")));
XQueryCompiler xQueryCompiler = processor.newXQueryCompiler();
XQueryExecutable xQueryExecutable = xQueryCompiler.compile(
"declare variable $mydoc external; " +
"declare variable $mydoc2 external; " +
"<newdoc><doc1>{$mydoc/my/document/text()}</doc1>" +
"<doc2>{$mydoc2/my/document/text()}</doc2></newdoc>");
XQueryEvaluator xQueryEvaluator = xQueryExecutable.load();
QName name = new QName("mydoc");
xQueryEvaluator.setExternalVariable(name, document);
QName name2 = new QName("mydoc2");
xQueryEvaluator.setExternalVariable(name2, document2);
System.out.println(xQueryEvaluator.evaluate());
} [/sourcecode] This result is an output of: [sourcecode language="xml"] content content2 [/sourcecode]
What is a good engineering team culture, and how can we influence it? Around this topic was José Enrique Rodríguez Huerta's, Managing Director and..
In the latest session of our Agile Circuit, Lesmes López, Agile Delivery Manager (ADM) at Codurance, gave us some insights on backlog management and..
Join our newsletter for expert tips and inspirational case studies
Your welcome email is on its way! You can pick the emails you’d like to receive by clicking the link to the Preference Centre.
Join our newsletter for expert tips and inspirational case studies
Your welcome email is on its way! You can pick the emails you’d like to receive by clicking the link to the Preference Centre.