public void error(SAXParseException e) throws SAXException { TreeWriter treeWriter = new TreeWriter(runtime); treeWriter.startDocument(docBaseURI); treeWriter.addStartElement(XProcConstants.c_error); treeWriter.startContent(); treeWriter.addText(e.toString()); treeWriter.addEndElement(); treeWriter.endDocument(); step.reportError(treeWriter.getResult()); throw e; }
protected void describe(String uri, String method, String description) { tree.addStartElement(pr_endpoint); tree.startContent(); tree.addStartElement(pr_uri); tree.addAttribute(_method, method); tree.startContent(); tree.addText(uri); tree.addEndElement(); tree.addStartElement(pr_description); tree.startContent(); tree.addText(description); tree.addEndElement(); tree.addEndElement(); } }
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 void run() { tree.startDocument(step.getNode().getBaseURI()); tree.addStartElement(c_result); tree.startContent(); tree.addSubtree(doc); } else { System.err.println(line); tree.addStartElement(c_line); tree.startContent(); tree.addText(line); tree.addEndElement(); tree.addText("\n"); line = br.readLine(); System.err.print(s); tree.addText(s); len = r.read(buf,0,buf.length); tree.addEndElement(); tree.endDocument();
underXmlBase = underXmlBase || (node.getAttributeValue(XProcConstants.xml_base) != null); if (underXmlBase) { tree.addStartElement(node); } else { tree.addStartElement(node, baseURI); tree.addAttribute(child); tree.addEndElement(); break; case TEXT: tree.addSubtree(node); break; case COMMENT: tree.addSubtree(node); break; case PROCESSING_INSTRUCTION: tree.addSubtree(node); break; default:
private static void buildJsonX(TreeWriter tree, JSONTokener jt) { try { char ch = jt.next(); jt.back(); if (ch == '{') { tree.addStartElement(j_object); tree.startContent(); buildJsonXPairs(tree, new JSONObject(jt)); } else { tree.addStartElement(j_array); buildJsonXArray(tree, new JSONArray(jt)); } } catch (JSONException je) { throw new XProcException(je); } tree.addEndElement(); }
public void addStartElement(XdmNode node, URI overrideBaseURI) { addStartElement(node, node.getNodeName(), overrideBaseURI); }
public void readBodyContentPart(TreeWriter tree, InputStream bodyStream, String contentType, String charset) throws SaxonApiException, IOException { if (xmlContentType(contentType)) { tree.addSubtree(runtime.parse(new InputSource(bodyStream))); } else if (textContentType(contentType)) { while (len >= 0) { String s = new String(buf,0,len); tree.addText(s); len = reader.read(buf, 0, bufSize); JSONTokener jt = new JSONTokener(reader); XdmNode jsonDoc = JSONtoXML.convert(runtime.getProcessor(), jt, runtime.jsonFlavor()); tree.addSubtree(jsonDoc); } else { if (readLen == 0) { String encoded = Base64.encodeBytes(bytes); tree.addText(encoded); pos = 0; readLen = bufSize; byte lastBytes[] = new byte[pos]; System.arraycopy(bytes, 0, lastBytes, 0, pos); tree.addText(Base64.encodeBytes(lastBytes)); tree.addText("\n"); // FIXME: should we be doing this?
public ProcessOutputReader(InputStream is, boolean asXML, boolean wrapLines, boolean showLines) { this.is = is; this.asXML = asXML; this.wrapLines = wrapLines; this.showLines = showLines; tree = new TreeWriter(runtime); }
public void list(URI id, String media, long lastModified) throws IOException { // file already exists tree.addText(id.toASCIIString()); } });
public void addAttribute(XdmNode xdmattr) { addAttribute(xdmattr, xdmattr.getStringValue()); }
public XdmNode getResult() { return tree.getResult(); }
protected void writeChildren(XdmNode node) { XdmSequenceIterator iter = node.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); addSubtree(child); } }
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 void run() { tree.startDocument(step.getNode().getBaseURI()); tree.addStartElement(c_result); tree.startContent(); tree.addSubtree(doc); } else { System.err.println(line); tree.addStartElement(c_line); tree.startContent(); tree.addText(line); tree.addEndElement(); tree.addText("\n"); line = br.readLine(); System.err.print(s); tree.addText(s); len = r.read(buf,0,buf.length); tree.addEndElement(); tree.endDocument();
underXmlBase = underXmlBase || (node.getAttributeValue(XProcConstants.xml_base) != null); if (underXmlBase) { tree.addStartElement(node); } else { tree.addStartElement(node, baseURI); tree.addAttribute(child); tree.addEndElement(); break; case TEXT: tree.addSubtree(node); break; case COMMENT: tree.addSubtree(node); break; case PROCESSING_INSTRUCTION: tree.addSubtree(node); break; default:
private static void buildJxml(TreeWriter tree, JSONTokener jt) { try { char ch = jt.next(); jt.back(); if (ch == '{') { tree.addStartElement(jx_object); tree.startContent(); buildJxmlPairs(tree, new JSONObject(jt)); } else { tree.addStartElement(jx_array); buildJxmlArray(tree, new JSONArray(jt)); } } catch (JSONException je) { throw new XProcException(je); } tree.addEndElement(); }
public void addStartElement(XdmNode node, URI overrideBaseURI) { addStartElement(node, node.getNodeName(), overrideBaseURI); }
public void readBodyContentPart(TreeWriter tree, InputStream bodyStream, String contentType, String charset) throws SaxonApiException, IOException { if (xmlContentType(contentType)) { tree.addSubtree(runtime.parse(new InputSource(bodyStream))); } else if (textContentType(contentType)) { while (len >= 0) { String s = new String(buf,0,len); tree.addText(s); len = reader.read(buf, 0, bufSize); JSONTokener jt = new JSONTokener(reader); XdmNode jsonDoc = JSONtoXML.convert(runtime.getProcessor(), jt, runtime.jsonFlavor()); tree.addSubtree(jsonDoc); } else { if (readLen == 0) { String encoded = Base64.encodeBytes(bytes); tree.addText(encoded); pos = 0; readLen = bufSize; byte lastBytes[] = new byte[pos]; System.arraycopy(bytes, 0, lastBytes, 0, pos); tree.addText(Base64.encodeBytes(lastBytes)); tree.addText("\n"); // FIXME: should we be doing this?
public ProcessOutputReader(InputStream is, boolean asXML, boolean wrapLines, boolean showLines) { this.is = is; this.asXML = asXML; this.wrapLines = wrapLines; this.showLines = showLines; tree = new TreeWriter(runtime); }