package com.jclark.xsl.dom;

import com.sun.xml.tree.XmlDocumentBuilder;
import com.sun.xml.tree.DocumentEx;
import com.sun.xml.parser.Parser;
import com.sun.xml.parser.ValidatingParser;
import com.sun.xml.parser.Resolver;

public class SunXMLProcessorImpl extends XMLProcessorImpl {
  public org.w3c.dom.Document load(org.xml.sax.InputSource input)
    throws java.io.IOException, org.xml.sax.SAXException {
    Parser parser = new Parser();
    parser.setEntityResolver(new Resolver());
    XmlDocumentBuilder builder = new XmlDocumentBuilder();
    builder.setIgnoringLexicalInfo(false);
    builder.setDisableNamespaces(false);
    builder.setParser(parser);
    parser.parse(input);
    return builder.getDocument();
  }

  public org.w3c.dom.Element getElementById(org.w3c.dom.Document doc, String str) {
    return ((DocumentEx)doc).getElementExById(str);
  }
}
