XProcTest t = new XProcTest(testNode);
private void add(XdmNode node, String port, String href) throws SaxonApiException { String rhref = node.getBaseURI().resolve(href).toASCIIString(); add(node, port, runtime.parse(new InputSource(rhref))); }
XProcTest t = new XProcTest(testNode);
add(input, port, href); } else { for (XdmNode node : new AxisNodes(input, Axis.CHILD, AxisNodes.ALL)) { href = node.getAttributeValue(_href); if (href != null) { add(input, port, href); } else { add(input, port, dest.getXdmNode()); S9apiUtils.writeXdmValue(runtime, node, dest, node.getBaseURI()); XdmNode newNode = dest.getXdmNode(); add(input, port, newNode);
add(input, port, href); } else { for (XdmNode node : new AxisNodes(input, Axis.CHILD, AxisNodes.ALL)) { href = node.getAttributeValue(_href); if (href != null) { add(input, port, href); } else { add(input, port, dest.getXdmNode()); S9apiUtils.writeXdmValue(runtime, node, dest, node.getBaseURI()); XdmNode newNode = dest.getXdmNode(); add(input, port, newNode);
private void scanpipe(XdmNode input) throws SaxonApiException { URI baseURI = input.getBaseURI(); String href = input.getAttributeValue(_href); if (href != null) { add(input, null, baseURI.resolve(href).toASCIIString()); } else { XdmNode docroot = null; for (XdmNode node : new AxisNodes(runtime, input, Axis.CHILD, AxisNodes.PIPELINE)) { if (node.getNodeKind() == XdmNodeKind.ELEMENT) { docroot = node; } } if (t_document.equals(docroot.getNodeName())) { href = docroot.getAttributeValue(_href); if (href != null) { add(input, null, docroot.getBaseURI().resolve(href).toASCIIString()); } else { XdmNode root = S9apiUtils.getDocumentElement(docroot); add(input, null, root); } } else { add(input, null, docroot); } } }
private void scanpipe(XdmNode input) throws SaxonApiException { URI baseURI = input.getBaseURI(); String href = input.getAttributeValue(_href); if (href != null) { add(input, null, baseURI.resolve(href).toASCIIString()); } else { XdmNode docroot = null; for (XdmNode node : new AxisNodes(runtime, input, Axis.CHILD, AxisNodes.PIPELINE)) { if (node.getNodeKind() == XdmNodeKind.ELEMENT) { docroot = node; } } if (t_document.equals(docroot.getNodeName())) { href = docroot.getAttributeValue(_href); if (href != null) { add(input, null, docroot.getBaseURI().resolve(href).toASCIIString()); } else { XdmNode root = S9apiUtils.getDocumentElement(docroot); add(input, null, root); } } else { add(input, null, docroot); } } }
private void scan(XdmNode pipeline) throws SaxonApiException { for (XdmNode node : new AxisNodes(runtime, pipeline,Axis.CHILD, AxisNodes.PIPELINE)) { if (t_title.equals(node.getNodeName())) { title = node; continue; } if (t_description.equals(node.getNodeName())) { description = node; continue; } if (t_input.equals(node.getNodeName()) || t_output.equals(node.getNodeName())) { scanio(node); continue; } if (t_parameter.equals(node.getNodeName()) || t_option.equals(node.getNodeName())) { scanop(node); continue; } if (t_pipeline.equals(node.getNodeName()) || t_compare_pipeline.equals(node.getNodeName())) { scanpipe(node); continue; } throw new XProcException(pipeline, "Not a valid test: " + node.getNodeName()); } }
private void scan(XdmNode pipeline) throws SaxonApiException { for (XdmNode node : new AxisNodes(runtime, pipeline,Axis.CHILD, AxisNodes.PIPELINE)) { if (t_title.equals(node.getNodeName())) { title = node; continue; } if (t_description.equals(node.getNodeName())) { description = node; continue; } if (t_input.equals(node.getNodeName()) || t_output.equals(node.getNodeName())) { scanio(node); continue; } if (t_parameter.equals(node.getNodeName()) || t_option.equals(node.getNodeName())) { scanop(node); continue; } if (t_pipeline.equals(node.getNodeName()) || t_compare_pipeline.equals(node.getNodeName())) { scanpipe(node); continue; } throw new XProcException(pipeline, "Not a valid test: " + node.getNodeName()); } }
public XProcTest(XdmNode root) { if (!t_test.equals(root.getNodeName())) { throw new XProcException(root, "Test must have t:test as root element."); } if (root.getAttributeValue(_error) != null) { String errString = root.getAttributeValue(_error); error = new QName(errString, root); } ignoreWS = true; if (root.getAttributeValue(_ignoreWS) != null) { String ignore = root.getAttributeValue(_ignoreWS); ignoreWS = !"false".equals(ignore); } try { scan(root); } catch (Exception e) { throw new XProcException(e); } }
public XProcTest(XdmNode root) { if (!t_test.equals(root.getNodeName())) { throw new XProcException(root, "Test must have t:test as root element."); } if (root.getAttributeValue(_error) != null) { String errString = root.getAttributeValue(_error); error = new QName(errString, root); } ignoreWS = true; if (root.getAttributeValue(_ignoreWS) != null) { String ignore = root.getAttributeValue(_ignoreWS); ignoreWS = !"false".equals(ignore); } try { scan(root); } catch (Exception e) { throw new XProcException(e); } }
private void add(XdmNode node, String port, String href) throws SaxonApiException { String rhref = node.getBaseURI().resolve(href).toASCIIString(); add(node, port, runtime.parse(new InputSource(rhref))); }