/** * Make the handler to construct the XML tree representation for JSON * * @param context the context in which the result tree is to be built * @param staticBaseUri the static base URI, used for the base URI of the constructed tree * @param flags flags indicating the chosen options * @throws XPathException if initialization fails, for example because of problems loading the schema */ public JsonHandlerXML(XPathContext context, String staticBaseUri, int flags) throws XPathException { init(context, flags); builder = context.getController().makeBuilder(); builder.setSystemId(staticBaseUri); builder.setTiming(false); out = new NamespaceReducer(builder); out.open(); out.startDocument(0); }
/** * Evaluate in a general context */ public Item evaluateItem(XPathContext c) throws XPathException { Controller controller = c.getController(); AtomicValue content = (AtomicValue)argument[0].evaluateItem(c); StringReader sr = new StringReader(content.getStringValue()); InputSource is = new InputSource(sr); is.setSystemId(baseURI); Source source = new SAXSource(is); source.setSystemId(baseURI); Builder b = controller.makeBuilder(); Receiver s = b; source = AugmentedSource.makeAugmentedSource(source); ((AugmentedSource)source).setStripSpace(Whitespace.XSLT); if (controller.getExecutable().stripsInputTypeAnnotations()) { s = controller.getConfiguration().getAnnotationStripper(s); } try { new Sender(controller.makePipelineConfiguration()).send(source, s); return b.getCurrentRoot(); } catch (XPathException err) { throw new XPathException(err); } }
/** * Evaluate in a general context */ public Item evaluateItem(XPathContext c) throws XPathException { Controller controller = c.getController(); AtomicValue content = (AtomicValue)argument[0].evaluateItem(c); StringReader sr = new StringReader(content.getStringValue()); InputSource is = new InputSource(sr); is.setSystemId(baseURI); Source source = new SAXSource(is); source.setSystemId(baseURI); Builder b = controller.makeBuilder(); Receiver s = b; source = AugmentedSource.makeAugmentedSource(source); ((AugmentedSource)source).setStripSpace(Whitespace.XSLT); if (controller.getExecutable().stripsInputTypeAnnotations()) { s = controller.getConfiguration().getAnnotationStripper(s); } try { new Sender(controller.makePipelineConfiguration()).send(source, s); return b.getCurrentRoot(); } catch (XPathException err) { throw new XPathException(err); } }
/** * Make the handler to construct the XML tree representation for JSON * * @param context the context in which the result tree is to be built * @param staticBaseUri the static base URI, used for the base URI of the constructed tree * @param flags flags indicating the chosen options * @throws XPathException if initialization fails, for example because of problems loading the schema */ public JsonHandlerXML(XPathContext context, String staticBaseUri, int flags) throws XPathException { init(context, flags); builder = context.getController().makeBuilder(); builder.setSystemId(staticBaseUri); builder.setTiming(false); out = new NamespaceReducer(builder); out.open(); out.startDocument(0); }
/** * Evaluate in a general context */ public Item evaluateItem(XPathContext c) throws XPathException { Controller controller = c.getController(); AtomicValue content = (AtomicValue)argument[0].evaluateItem(c); StringReader sr = new StringReader(content.getStringValue()); InputSource is = new InputSource(sr); is.setSystemId(baseURI); Source source = new SAXSource(is); source.setSystemId(baseURI); Builder b = controller.makeBuilder(); Receiver s = b; source = AugmentedSource.makeAugmentedSource(source); ((AugmentedSource)source).setStripSpace(Whitespace.XSLT); if (controller.getExecutable().stripsInputTypeAnnotations()) { s = controller.getConfiguration().getAnnotationStripper(s); } try { new Sender(controller.makePipelineConfiguration()).send(source, s); NodeInfo node = b.getCurrentRoot(); b.reset(); return node; } catch (XPathException err) { throw new XPathException(err); } }
public static void main(String[] args) throws Exception { Controller controller = new Controller(new Configuration()); TinyBuilder tb = (TinyBuilder)controller.makeBuilder(); tb.open(); NamePool p = tb.getConfiguration().getNamePool(); int code = p.allocate("a", "b", "c"); tb.startElement(code, -1, -1, -1); tb.endElement(); tb.startDocument(-1); tb.startElement(code, -1, -1, -1); tb.endElement(); tb.endDocument(); tb.close(); TinyTree tt = tb.getTree(); NodeInfo node = tb.getCurrentRoot(); TinyTreeWalker walker = new TinyTreeWalker((TinyNodeImpl)node); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); } }
public static void main(String[] args) throws Exception { Controller controller = new Controller(new Configuration()); TinyBuilder tb = (TinyBuilder)controller.makeBuilder(); tb.open(); NamePool p = tb.getConfiguration().getNamePool(); int code = p.allocate("a", "b", "c"); tb.startElement(code, -1, -1, -1); tb.endElement(); tb.startDocument(-1); tb.startElement(code, -1, -1, -1); tb.endElement(); tb.endDocument(); tb.close(); TinyTree tt = tb.getTree(); NodeInfo node = tb.getCurrentRoot(); TinyTreeWalker walker = new TinyTreeWalker((TinyNodeImpl)node); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); System.out.println(walker.next()); } }
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
newdoc = startNode.getTreeInfo(); } else { Builder b = controller.makeBuilder(); if (b instanceof TinyBuilder) { ((TinyBuilder) b).setStatistics(Statistics.SOURCE_DOCUMENT_STATISTICS);
newdoc = startNode.getTreeInfo(); } else { Builder b = controller.makeBuilder(); if (b instanceof TinyBuilder) { ((TinyBuilder) b).setStatistics(config.getTreeStatistics().SOURCE_DOCUMENT_STATISTICS);
/** * Create a TransformerHandlerImpl and initialise variables. The constructor is protected, because * the Filter should be created using newTransformerHandler() in the SAXTransformerFactory * class * @param controller the Controller to be used */ protected TransformerHandlerImpl(Controller controller) { this.controller = controller; Configuration config = controller.getConfiguration(); int validation = config.getSchemaValidationMode(); builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); receiver = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { receiver = controller.getConfiguration().getAnnotationStripper(receiver); } int val = validation & Validation.VALIDATION_MODE_MASK; if (val != Validation.PRESERVE) { receiver = config.getDocumentValidator( receiver, getSystemId(), val, Whitespace.NONE, null, -1); } setReceiver(receiver); }
/** * Create a TransformerHandlerImpl and initialise variables. The constructor is protected, because * the Filter should be created using newTransformerHandler() in the SAXTransformerFactory * class * @param controller the Controller to be used */ protected TransformerHandlerImpl(Controller controller) { this.controller = controller; Configuration config = controller.getConfiguration(); int validation = config.getSchemaValidationMode(); builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); receiver = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { receiver = controller.getConfiguration().getAnnotationStripper(receiver); } int val = validation & Validation.VALIDATION_MODE_MASK; if (val != Validation.PRESERVE) { receiver = config.getDocumentValidator( receiver, getSystemId(), val, Whitespace.NONE, null, -1); } setReceiver(receiver); }
TreeModel model = pipe.getController().getModel(); if (model.isMutable()) { builder = pipe.getController().makeBuilder(); } else { builder = new LinkedTreeBuilder(pipe); builder = pipe.getController().makeBuilder();
TreeModel model = pipe.getController().getModel(); if (model.isMutable()) { builder = pipe.getController().makeBuilder(); } else { builder = new LinkedTreeBuilder(pipe); builder = pipe.getController().makeBuilder();
Configuration config = transformer.getConfiguration(); int validation = controller.getSchemaValidationMode(); builder = controller.makeBuilder(); if (builder instanceof TinyBuilder) { ((TinyBuilder) builder).setStatistics(Statistics.SOURCE_DOCUMENT_STATISTICS);
/** * Create a TinyTree to hold a document or element node. * @throws net.sf.saxon.trans.XPathException */ private void createTree() throws XPathException { PipelineConfiguration pipe = getPipelineConfiguration(); builder = pipe.getController().makeBuilder(); builder.setPipelineConfiguration(pipe); builder.setSystemId(getSystemId()); builder.setTiming(false); NamespaceReducer reducer = new NamespaceReducer(); reducer.setUnderlyingReceiver(builder); reducer.setPipelineConfiguration(getPipelineConfiguration()); ComplexContentOutputter cco = new ComplexContentOutputter(); cco.setHostLanguage(getPipelineConfiguration().getHostLanguage()); cco.setPipelineConfiguration(getPipelineConfiguration()); cco.setReceiver(reducer); outputter = cco; outputter.setSystemId(systemId); outputter.setPipelineConfiguration(getPipelineConfiguration()); outputter.open(); }
Configuration config = transformer.getConfiguration(); int validation = controller.getSchemaValidationMode(); builder = controller.makeBuilder(); if (builder instanceof TinyBuilder) { ((TinyBuilder) builder).setStatistics(config.getTreeStatistics().SOURCE_DOCUMENT_STATISTICS);
Builder sourceBuilder = makeBuilder(); sourceBuilder.setUseEventLocation(true); if (sourceBuilder instanceof TinyBuilder) {