public void setHref(String href) { URI base = node.getBaseURI(); base = base.resolve(href); this.href = base.toASCIIString(); }
@Override public Iterator<String> getResourceURIs(XPathContext context) throws XPathException { if (uris == null) { uris = new Vector<String> (); for (XdmNode doc : docs) { uris.add(doc.getBaseURI().toASCIIString()); } } return uris.iterator(); }
public boolean processStartDocument(XdmNode node) throws SaxonApiException { //finest(node, "Start document " + matcherStack.size()); matcherStack.peek().startDocument(node.getBaseURI()); return true; }
public PipelineLibrary useLibrary(XdmNode root) throws SaxonApiException { if (!XProcConstants.p_library.equals(root.getNodeName())) { throw new UnsupportedOperationException("Pipelines libraries must be p:library documents"); } if (declStack.isEmpty()) { topLevelImports.add(root.getBaseURI().toASCIIString()); } else { declStack.peek().addImport(root.getBaseURI().toASCIIString()); } return readLibrary(null, root); }
public PipelineLibrary useLibrary(XdmNode root) throws SaxonApiException { if (!XProcConstants.p_library.equals(root.getNodeName())) { throw new UnsupportedOperationException("Pipelines libraries must be p:library documents"); } if (declStack.isEmpty()) { topLevelImports.add(root.getBaseURI().toASCIIString()); } else { declStack.peek().addImport(root.getBaseURI().toASCIIString()); } return readLibrary(null, root); }
public static InputSource xdmToInputSource(XProcRuntime runtime, XdmNode node) throws SaxonApiException { ByteArrayOutputStream out = new ByteArrayOutputStream(); Serializer serializer = runtime.getProcessor().newSerializer(); serializer.setOutputStream(out); serialize(runtime, node, serializer); InputSource isource = new InputSource(new ByteArrayInputStream(out.toByteArray())); if (node.getBaseURI() != null) { isource.setSystemId(node.getBaseURI().toASCIIString()); } return isource; }
public void processAttribute(XdmNode node) throws SaxonApiException { String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addAttribute(node, resolved); } }
public void processAttribute(XdmNode node) throws SaxonApiException { String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addAttribute(node, resolved); } }
public ExceptionLocation(XdmNode node) { if (node != null) { URI cwd = URIUtils.cwdAsURI(); systemId = cwd.relativize(node.getBaseURI()).toASCIIString(); line = node.getLineNumber(); col = node.getColumnNumber(); } }
public boolean processStartElement(XdmNode node) throws SaxonApiException { matcher.addStartElement(node); matcher.addAttributes(node); String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addText(resolved); return false; }
public boolean processStartElement(XdmNode node) throws SaxonApiException { matcher.addStartElement(node); matcher.addAttributes(node); String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addText(resolved); return false; }
public static void dumpTree(XdmNode tree, String message) { NodeInfo treeNode = tree.getUnderlyingNode(); System.err.println(message); System.err.println("Dumping tree: " + treeNode.getSystemId() + ", " + tree.getBaseURI()); XdmSequenceIterator iter = tree.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); dumpTreeNode(child, " "); } }
public XdmNode read () { if (pos > 0 && !readSeqOk) { dynamicError(6); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { DocumentSequence docs = ensureDocuments(); XdmNode doc = docs.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { if (!readDoc) { readDoc(); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " select read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
private static void dumpTreeNode(XdmNode node, String indent) { if (node.getNodeKind() == XdmNodeKind.ELEMENT) { System.err.println(indent + node.getNodeName() + ": " + node.getBaseURI()); XdmSequenceIterator iter = node.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); dumpTreeNode(child, indent + " "); } } else if (node.getNodeKind() == XdmNodeKind.TEXT) { System.err.println(indent + "text: ..."); } }
private static void dumpTreeNode(XdmNode node, String indent) { if (node.getNodeKind() == XdmNodeKind.ELEMENT) { System.err.println(indent + node.getNodeName() + ": " + node.getBaseURI()); XdmSequenceIterator iter = node.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); dumpTreeNode(child, indent + " "); } } else if (node.getNodeKind() == XdmNodeKind.TEXT) { System.err.println(indent + "text: ..."); } }
public void write(XdmNode doc) { if (writer != null) { logger.trace(MessageFormatter.nodeMessage(writer.getNode(), writer.getName() + " wrote '" + (doc == null ? "null" : doc.getBaseURI()) + "' to " + this)); } documents.add(doc); if (documents.size() > 1 && !writeSeqOk) { dynamicError(7); } }
public static XdmNode removeNamespaces(Processor proc, XdmNode node, HashSet<String> excludeNS, boolean preserveUsed) { TreeWriter tree = new TreeWriter(proc); tree.startDocument(node.getBaseURI()); removeNamespacesWriter(tree, node, excludeNS, preserveUsed); tree.endDocument(); return tree.getResult(); }
public static XdmNode removeNamespaces(Processor proc, XdmNode node, HashSet<String> excludeNS, boolean preserveUsed) { TreeWriter tree = new TreeWriter(proc); tree.startDocument(node.getBaseURI()); removeNamespacesWriter(tree, node, excludeNS, preserveUsed); tree.endDocument(); return tree.getResult(); }