Package org.apache.xalan.xsltc.dom

Examples of org.apache.xalan.xsltc.dom.DOMImpl


      ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_SET_RESULT_ERR);
      throw new SAXException(err.toString());
  }

  // Create an internal DOM (not W3C) and get SAX2 input handler
  _dom = new DOMImpl();
  _handler = _dom.getBuilder();

  // Proxy call
  _handler.startDocument();
    }
View Full Code Here


      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
      final DOMImpl dom = new DOMImpl();
      reader.setContentHandler(dom.getBuilder());
      // Create a DTD monitor and pass it to the XMLReader object
      final DTDMonitor dtdMonitor = new DTDMonitor();
      dtdMonitor.handleDTD(reader);

      _translet = (AbstractTranslet)translet;
      dom.setDocumentURI(_fileName);
      if (_uri)
    reader.parse(_fileName);
      else {
          reader.parse(new File(_fileName).toURL().toExternalForm());
      }
     
      // Set size of key/id indices
      _translet.setIndexSize(dom.getSize());
      // If there are any elements with ID attributes, build an index
      dtdMonitor.buildIdIndex(dom, 0, _translet);

      _translet.setDTDMonitor(dtdMonitor);

      // Pass global parameters
      int n = _params.size();
      for (int i = 0; i < n; i++) {
    Parameter param = (Parameter) _params.elementAt(i);
    translet.addParameter(param._name, param._value);
      }

      // Transform the document
      String encoding = _translet._encoding;

      DefaultSAXOutputHandler saxHandler =
    new DefaultSAXOutputHandler(System.out, encoding);
      TextOutput textOutput =
    new TextOutput((ContentHandler)saxHandler,
             (LexicalHandler)saxHandler, encoding);
      translet.transform(dom, textOutput);

      if (_debug) {
    TransletOutputBase handler = new TransletOutputBase();
    long start = System.currentTimeMillis();
    final int nTimes = 100;
    for (int i = 0; i < nTimes; i++)
        translet.transform(dom, dom.getIterator(), handler);
    long end = System.currentTimeMillis();
    System.out.println("total " + (end - start) + " msec for "
           + nTimes + " transformations");
    System.out.println(((double)end - start)/nTimes + " msec avg");
      }
View Full Code Here

      }
     
  }

  // Get the references to the actual DOM and DTD handler
  final DOMImpl    dom = doc.getDocument();
  final DTDMonitor dtd = doc.getDTDMonitor();

  // The dom reference may be null if the URL pointed to a
  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Set minimum needed size for key/id indices in the translet
  translet.setIndexSize(dom.getSize());
  // Create index for any ID attributes defined in the document DTD
  dtd.buildIdIndex(dom, mask, translet);
  // Pass all unparsed entities to the translet
  translet.setUnparsedEntityURIs(dtd.getUnparsedEntityURIs());
View Full Code Here

  /**
   * Loads the document and updates build-time (latency) statistics
   */
  public void loadDocument(String uri) {

      _dom = new DOMImpl();
      _dtdMonitor = new DTDMonitor();

      try {
    final long stamp = System.currentTimeMillis();

View Full Code Here

    runTimeError(RUN_TIME_INTERNAL_ERR, e.getMessage());
    return null;
      }
  }
  // w3c DOM -> DOM2SAX -> DOMBuilder -> DOMImpl
  DOMImpl idom = new DOMImpl();
  final DOM2SAX dom2sax = new DOM2SAX(doc);
  final DOMBuilder domBuilder = idom.getBuilder();
  dom2sax.setContentHandler(domBuilder);
  try {
      dom2sax.parse();
  }
        catch (java.io.IOException e){
View Full Code Here

  else {
      // Get a reference to the translet wrapped inside the transformer
      _translet = _transformer.getTranslet();

      // Create a DOMBuilder object and get the handler
      _dom = new DOMImpl();
      _handler = _dom.getBuilder();
      _lexHandler = (LexicalHandler) _handler;

      // Create a new DTD monitor
      _dtd = new DTDMonitor();
View Full Code Here

      }
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
      final DOMImpl dom = new DOMImpl();
      DOMBuilder builder = dom.getBuilder();
      reader.setContentHandler(builder);

      try {
    String prop = "http://xml.org/sax/properties/lexical-handler";
    reader.setProperty(prop, builder);
      }
      catch (SAXException e) {
    // quitely ignored
      }
     
      // Create a DTD monitor and pass it to the XMLReader object
      final DTDMonitor dtdMonitor = new DTDMonitor(reader);
      AbstractTranslet _translet = (AbstractTranslet)translet;
      dom.setDocumentURI(_fileName);
      if (_uri)
    reader.parse(_fileName);
      else
    reader.parse(new File(_fileName).toURL().toExternalForm());
View Full Code Here

      final SAXParserFactory factory = SAXParserFactory.newInstance();
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();

      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
      final DOMImpl dom = new DOMImpl();
      reader.setContentHandler(dom.getBuilder());
      // Create a DTD monitor and pass it to the XMLReader object
      final DTDMonitor dtdMonitor = new DTDMonitor();
      dtdMonitor.handleDTD(reader);

      _translet = (AbstractTranslet)translet;
      dom.setDocumentURI(_fileName);
      if (_uri)
    reader.parse(_fileName);
      else
    reader.parse("file:"+(new File(_fileName).getAbsolutePath()));
     
      // Set size of key/id indices
      _translet.setIndexSize(dom.getSize());
      // If there are any elements with ID attributes, build an index
      dtdMonitor.buildIdIndex(dom, 0, _translet);

      _translet.setDTDMonitor(dtdMonitor);

      // Pass global parameters
      int n = _params.size();
      for (int i = 0; i < n; i++) {
    Parameter param = (Parameter) _params.elementAt(i);
    translet.addParameter(param.name, param.value)
      }

      // Transform the document
      String encoding = translet.getOutputEncoding();
      if (encoding == null) encoding = "UTF-8";

      //TextOutput textOutput = new TextOutput(System.out, encoding);
      DefaultSAXOutputHandler saxHandler = new
    DefaultSAXOutputHandler(System.out, encoding);
      TextOutput textOutput = new TextOutput(saxHandler, encoding);
      translet.transform(dom, textOutput);
      textOutput.flush();

      if (_debug) {
    TransletOutputBase handler = new TransletOutputBase();
    long start = System.currentTimeMillis();
    final int nTimes = 100;
    for (int i = 0; i < nTimes; i++)
        translet.transform(dom, dom.getIterator(), handler);
    long end = System.currentTimeMillis();
    System.out.println("total " + (end - start) + " msec for "
           + nTimes + " transformations");
    System.out.println(((double)end - start)/nTimes + " msec avg");
      }
View Full Code Here

      final SAXParserFactory factory = SAXParserFactory.newInstance();
      final SAXParser parser = factory.newSAXParser();
      final XMLReader reader = parser.getXMLReader();
      // Set the DOM's DOM builder as the XMLReader's SAX2 content handler
      final DOMImpl dom = new DOMImpl();
      reader.setContentHandler(dom.getBuilder());
      // Create a DTD monitor and pass it to the XMLReader object
      final DTDMonitor dtdMonitor = new DTDMonitor();
      dtdMonitor.handleDTD(reader);
      dom.setDocumentURI(xmlDocName);
         /****************
             if (_uri)
                 reader.parse(xmlDocName);
             else
         *******************/
      reader.parse("file:"+(new File(xmlDocName).getAbsolutePath()));

      // Set size of key/id indices
      setIndexSize(dom.getSize());
      // If there are any elements with ID attributes, build an index
      dtdMonitor.buildIdIndex(dom, 0, this);
      setDTDMonitor(dtdMonitor);
View Full Code Here

      }
     
  }

  // Get the references to the actual DOM and DTD handler
  final DOMImpl    dom = doc.getDocument();
  final DTDMonitor dtd = doc.getDTDMonitor();

  // The dom reference may be null if the URL pointed to a
  // non-existing document
  if (dom == null) return null;

  doc.incAccessCount(); // For statistics

  final AbstractTranslet translet = (AbstractTranslet)trs;

  // Set minimum needed size for key/id indices in the translet
  translet.setIndexSize(dom.getSize());
  // Create index for any ID attributes defined in the document DTD
  dtd.buildIdIndex(dom, mask, translet);
  // Pass all unparsed entities to the translet
  translet.setUnparsedEntityURIs(dtd.getUnparsedEntityURIs());
View Full Code Here

TOP

Related Classes of org.apache.xalan.xsltc.dom.DOMImpl

Copyright © 2018 www.massapicom. 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.