Examples of TreeBuilder


Examples of net.sf.saxon.tree.TreeBuilder

    /**
     * Build a Saxon "standard" tree from input supplied via the pull interface
     */

    public NodeInfo buildStandardTree(PullProvider in) throws XPathException {
        TreeBuilder builder = new TreeBuilder();
        builder.setPipelineConfiguration(in.getPipelineConfiguration());
        builder.open();
        new PullPushCopier(in, builder).copy();
        builder.close();
        return builder.getCurrentRoot();
    }
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

                        if (resultNode.getFirstChild() != null) {
                            throw new DynamicError("Target document must be empty");
                        } else {
                            Builder builder;
                            if (doc instanceof DocumentImpl) {
                                builder = new TreeBuilder();
                            } else {
                                builder = new TinyBuilder();
                            }
                            builder.setRootNode(doc);
                            builder.setSystemId(result.getSystemId());
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

            // we have a SAXSource or StreamSource
            Builder b;
            if (config.getTreeModel() == Builder.TINY_TREE) {
                b = new TinyBuilder();
            } else {
                b = new TreeBuilder();
            }
            b.setConfiguration(config);
            b.setLineNumbering(config.isLineNumbering());
            Receiver receiver = b;
            if (stripper != null) {
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

        nodeFactory = new StyleNodeFactory(config.getNamePool(), config.isAllowExternalFunctions());

        StylesheetStripper styleStripper = new StylesheetStripper();
        styleStripper.setStylesheetRules(config.getNamePool());

        builder = new TreeBuilder();
        builder.setConfiguration(config);
        builder.setNodeFactory(nodeFactory);
        builder.setLineNumbering(true);

        styleStripper.setUnderlyingReceiver(builder);
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

    public Builder makeBuilder() {
        Builder b;
        if (treeModel==Builder.TINY_TREE)  {
            b = new TinyBuilder();
        } else {
            b = new TreeBuilder();
        }
        b.setTiming(config.isTiming());
        b.setLineNumbering(config.isLineNumbering());
        b.setConfiguration(config);
        return b;
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

    throws TransformerConfigurationException {

        StylesheetStripper styleStripper = new StylesheetStripper();
        styleStripper.setStylesheetRules(localNamePool);

        TreeBuilder styleBuilder = new TreeBuilder();
        styleBuilder.setConfiguration(config);
        styleBuilder.setSystemId(styleSource.getSystemId());
        styleBuilder.setNodeFactory(nodeFactory);
        styleBuilder.setLineNumbering(true);

        styleStripper.setUnderlyingReceiver(styleBuilder);

        CommentStripper commentStripper = new CommentStripper();
        commentStripper.setUnderlyingReceiver(styleStripper);

        // build the stylesheet document

        DocumentImpl doc;
        try {
            Sender sender = new Sender(config);
            AugmentedSource aug = AugmentedSource.makeAugmentedSource(styleSource);
            aug.setSchemaValidation(Boolean.FALSE);
            if (aug.getXMLReader() == null) {
                aug.setXMLReader(config.getStyleParser());
            }
            sender.send(aug, commentStripper);
            doc = (DocumentImpl)styleBuilder.getCurrentDocument();
        } catch (XPathException err) {
            Throwable cause = err.getException();
            if (cause != null) {
                if (cause instanceof SAXParseException) {
                    // This normally means there was an XML parsing error, in which
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

            } catch(TransformerException err2) {}
            throw err;
        }

        try {
            TreeBuilder builder = new TreeBuilder();
            builder.setDocumentLocator(null);
            builder.setConfiguration(pss.getConfiguration());
            builder.setNodeFactory(nodeFactory);
            builder.setSystemId(this.getSystemId());

            builder.open();

            int st = StandardNames.XSL_STYLESHEET;
            builder.startElement(st, -1, 0, 0);
            builder.namespace(NamespaceConstant.XSLT_CODE, 0);
            builder.attribute(pool.allocate("", "", "version"), -1, version, 0, 0);
            builder.startContent();

            int te = StandardNames.XSL_TEMPLATE;
            builder.startElement(te, -1, 0, 0);
            builder.attribute(pool.allocate("", "", "match"), -1, "/", 0, 0);
            builder.startContent();

            builder.graftElement(this);

            builder.endElement();
            builder.endElement();
            builder.close();

            return (DocumentImpl)builder.getCurrentDocument();
        } catch (XPathException err) {
            TransformerConfigurationException e = new TransformerConfigurationException(err);
            e.setLocator(this);
            throw e;
        }
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

        setPipelineConfiguration(config.makePipelineConfiguration());

        nodeFactory = new StyleNodeFactory(config, getPipelineConfiguration().getErrorListener());

        builder = new TreeBuilder();
        builder.setPipelineConfiguration(getPipelineConfiguration());
        builder.setNodeFactory(nodeFactory);
        builder.setLineNumbering(true);

        StartTagBuffer startTagBuffer = new StartTagBuffer();
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

            }
            throw err;
        }

        try {
            TreeBuilder builder = new TreeBuilder();
            builder.setPipelineConfiguration(pss.getConfiguration().makePipelineConfiguration());
            builder.setNodeFactory(nodeFactory);
            builder.setSystemId(this.getSystemId());

            builder.open();
            builder.startDocument(0);

            int st = StandardNames.XSL_STYLESHEET;
            builder.startElement(st, StandardNames.XS_UNTYPED, 0, 0);
            builder.namespace(NamespaceConstant.XSLT_CODE, 0);
            builder.attribute(pool.allocate("", "", "version"), StandardNames.XS_UNTYPED_ATOMIC, version, 0, 0);
            builder.startContent();

            int te = StandardNames.XSL_TEMPLATE;
            builder.startElement(te, StandardNames.XS_UNTYPED, 0, 0);
            builder.attribute(pool.allocate("", "", "match"), StandardNames.XS_UNTYPED_ATOMIC, "/", 0, 0);
            builder.startContent();

            builder.graftElement(this);

            builder.endElement();
            builder.endElement();
            builder.endDocument();
            builder.close();

            return (DocumentImpl)builder.getCurrentRoot();
        } catch (XPathException err) {
            //TransformerConfigurationException e = new TransformerConfigurationException(err);
            err.setLocator(this);
            throw err;
        }
View Full Code Here

Examples of net.sf.saxon.tree.TreeBuilder

            treeModel = this.treeModel;
        }
        if (treeModel==Builder.TINY_TREE)  {
            b = new TinyBuilder();
        } else {
            b = new TreeBuilder();
        }

        // Set builder properties

        b.setPipelineConfiguration(pipe);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.