You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.8 KiB
80 lines
2.8 KiB
/*
|
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*/
|
|
/*
|
|
* Copyright 2001-2005 The Apache Software Foundation.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package com.sun.org.apache.xerces.internal.parsers;
|
|
|
|
import com.sun.org.apache.xerces.internal.impl.Constants;
|
|
import com.sun.org.apache.xerces.internal.util.SymbolTable;
|
|
import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarPool;
|
|
import com.sun.org.apache.xerces.internal.xni.parser.XMLParserConfiguration;
|
|
|
|
/**
|
|
* This is a concrete vanilla XML parser class. It uses the abstract parser
|
|
* with either a BasicConfiguration object or the one specified by the
|
|
* application.
|
|
*
|
|
* @author Arnaud Le Hors, IBM
|
|
* @author Andy Clark, IBM
|
|
*
|
|
* @version $Id: XMLDocumentParser.java,v 1.6 2010-11-01 04:40:10 joehw Exp $
|
|
*/
|
|
public class XMLDocumentParser
|
|
extends AbstractXMLDocumentParser {
|
|
|
|
//
|
|
// Constructors
|
|
//
|
|
|
|
/**
|
|
* Constructs a document parser using the default basic parser
|
|
* configuration.
|
|
*/
|
|
public XMLDocumentParser() {
|
|
super(new XIncludeAwareParserConfiguration());
|
|
} // <init>()
|
|
|
|
/**
|
|
* Constructs a document parser using the specified parser configuration.
|
|
*/
|
|
public XMLDocumentParser(XMLParserConfiguration config) {
|
|
super(config);
|
|
} // <init>(ParserConfiguration)
|
|
|
|
/**
|
|
* Constructs a document parser using the specified symbol table.
|
|
*/
|
|
public XMLDocumentParser(SymbolTable symbolTable) {
|
|
super(new XIncludeAwareParserConfiguration());
|
|
fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX+Constants.SYMBOL_TABLE_PROPERTY, symbolTable);
|
|
} // <init>(SymbolTable)
|
|
|
|
/**
|
|
* Constructs a document parser using the specified symbol table and
|
|
* grammar pool.
|
|
*/
|
|
public XMLDocumentParser(SymbolTable symbolTable,
|
|
XMLGrammarPool grammarPool) {
|
|
super(new XIncludeAwareParserConfiguration());
|
|
fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX+Constants.SYMBOL_TABLE_PROPERTY, symbolTable);
|
|
fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX+Constants.XMLGRAMMAR_POOL_PROPERTY, grammarPool);
|
|
}
|
|
|
|
} // class XMLDocumentParser
|