xml11configuration.java

来自「JAVA的一些源码 JAVA2 STANDARD EDITION DEVELO」· Java 代码 · 共 1,528 行 · 第 1/5 页

JAVA
1,528
字号
/* * The Apache Software License, Version 1.1 * * * Copyright (c) 2001-2004 The Apache Software Foundation.   * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer.  * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment:   *       "This product includes software developed by the *        Apache Software Foundation (http://www.apache.org/)." *    Alternately, this acknowledgment may appear in the software itself, *    if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xerces" and "Apache Software Foundation" must *    not be used to endorse or promote products derived from this *    software without prior written permission. For written  *    permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", *    nor may "Apache" appear in their name, without prior written *    permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 2002, International * Business Machines, Inc., http://www.apache.org.  For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. */package com.sun.org.apache.xerces.internal.parsers;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Locale;import com.sun.org.apache.xerces.internal.impl.Constants;import com.sun.org.apache.xerces.internal.impl.XML11DTDScannerImpl;import com.sun.org.apache.xerces.internal.impl.XML11DocumentScannerImpl;import com.sun.org.apache.xerces.internal.impl.XML11NSDocumentScannerImpl;import com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl;import com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl;import com.sun.org.apache.xerces.internal.impl.XMLEntityHandler;import com.sun.org.apache.xerces.internal.impl.XMLEntityManager;import com.sun.org.apache.xerces.internal.impl.XMLErrorReporter;import com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl;import com.sun.org.apache.xerces.internal.impl.XMLVersionDetector;import com.sun.org.apache.xerces.internal.impl.dtd.XML11DTDProcessor;import com.sun.org.apache.xerces.internal.impl.dtd.XML11DTDValidator;import com.sun.org.apache.xerces.internal.impl.dtd.XML11NSDTDValidator;import com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDProcessor;import com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator;import com.sun.org.apache.xerces.internal.impl.dtd.XMLNSDTDValidator;import com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory;import com.sun.org.apache.xerces.internal.impl.msg.XMLMessageFormatter;import com.sun.org.apache.xerces.internal.impl.validation.ValidationManager;import com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator;import com.sun.org.apache.xerces.internal.impl.xs.XSMessageFormatter;import com.sun.org.apache.xerces.internal.util.ParserConfigurationSettings;import com.sun.org.apache.xerces.internal.util.SymbolTable;import com.sun.org.apache.xerces.internal.xni.XMLDTDContentModelHandler;import com.sun.org.apache.xerces.internal.xni.XMLDTDHandler;import com.sun.org.apache.xerces.internal.xni.XMLDocumentHandler;import com.sun.org.apache.xerces.internal.xni.XMLLocator;import com.sun.org.apache.xerces.internal.xni.XNIException;import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarPool;import com.sun.org.apache.xerces.internal.xni.parser.XMLComponent;import com.sun.org.apache.xerces.internal.xni.parser.XMLComponentManager;import com.sun.org.apache.xerces.internal.xni.parser.XMLConfigurationException;import com.sun.org.apache.xerces.internal.xni.parser.XMLDTDScanner;import com.sun.org.apache.xerces.internal.xni.parser.XMLDocumentScanner;import com.sun.org.apache.xerces.internal.xni.parser.XMLDocumentSource;import com.sun.org.apache.xerces.internal.xni.parser.XMLEntityResolver;import com.sun.org.apache.xerces.internal.xni.parser.XMLErrorHandler;import com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource;import com.sun.org.apache.xerces.internal.xni.parser.XMLPullParserConfiguration;/** * This class is the configuration used to parse XML 1.0 and XML 1.1 documents. * This is the default Xerces configuration. * * @author Elena Litani, IBM * @author Neil Graham, IBM * @author Michael Glavassevich, IBM * * @version $Id: XML11Configuration.java,v 1.17 2004/04/12 21:56:02 mrglavas Exp $ */public class XML11Configuration extends ParserConfigurationSettingsimplements XMLPullParserConfiguration {        //    // Constants    //    protected final static String XML11_DATATYPE_VALIDATOR_FACTORY =    "com.sun.org.apache.xerces.internal.impl.dv.dtd.XML11DTDDVFactoryImpl";        // feature identifiers        /** Feature identifier: warn on duplicate attribute definition. */    protected static final String WARN_ON_DUPLICATE_ATTDEF =    Constants.XERCES_FEATURE_PREFIX + Constants.WARN_ON_DUPLICATE_ATTDEF_FEATURE;        /** Feature identifier: warn on duplicate entity definition. */    protected static final String WARN_ON_DUPLICATE_ENTITYDEF =    Constants.XERCES_FEATURE_PREFIX + Constants.WARN_ON_DUPLICATE_ENTITYDEF_FEATURE;        /** Feature identifier: warn on undeclared element definition. */    protected static final String WARN_ON_UNDECLARED_ELEMDEF =    Constants.XERCES_FEATURE_PREFIX + Constants.WARN_ON_UNDECLARED_ELEMDEF_FEATURE;        /** Feature identifier: allow Java encodings. */    protected static final String ALLOW_JAVA_ENCODINGS =    Constants.XERCES_FEATURE_PREFIX + Constants.ALLOW_JAVA_ENCODINGS_FEATURE;        /** Feature identifier: continue after fatal error. */    protected static final String CONTINUE_AFTER_FATAL_ERROR =    Constants.XERCES_FEATURE_PREFIX + Constants.CONTINUE_AFTER_FATAL_ERROR_FEATURE;        /** Feature identifier: load external DTD. */    protected static final String LOAD_EXTERNAL_DTD =    Constants.XERCES_FEATURE_PREFIX + Constants.LOAD_EXTERNAL_DTD_FEATURE;        /** Feature identifier: notify built-in refereces. */    protected static final String NOTIFY_BUILTIN_REFS =    Constants.XERCES_FEATURE_PREFIX + Constants.NOTIFY_BUILTIN_REFS_FEATURE;        /** Feature identifier: notify character refereces. */    protected static final String NOTIFY_CHAR_REFS =    Constants.XERCES_FEATURE_PREFIX + Constants.NOTIFY_CHAR_REFS_FEATURE;        /** Feature identifier: expose schema normalized value */    protected static final String NORMALIZE_DATA =    Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_NORMALIZED_VALUE;        /** Feature identifier: send element default value via characters() */    protected static final String SCHEMA_ELEMENT_DEFAULT =    Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_ELEMENT_DEFAULT;        /** Feature identifier: augment PSVI */    protected static final String SCHEMA_AUGMENT_PSVI =    Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_AUGMENT_PSVI;        /** feature identifier: XML Schema validation */    protected static final String XMLSCHEMA_VALIDATION =    Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_VALIDATION_FEATURE;        /** feature identifier: XML Schema validation -- full checking */    protected static final String XMLSCHEMA_FULL_CHECKING =    Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_FULL_CHECKING;        // feature identifiers        /** Feature identifier: validation. */    protected static final String VALIDATION =    Constants.SAX_FEATURE_PREFIX + Constants.VALIDATION_FEATURE;        /** Feature identifier: namespaces. */    protected static final String NAMESPACES =    Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE;        /** Feature identifier: external general entities. */    protected static final String EXTERNAL_GENERAL_ENTITIES =    Constants.SAX_FEATURE_PREFIX + Constants.EXTERNAL_GENERAL_ENTITIES_FEATURE;        /** Feature identifier: external parameter entities. */    protected static final String EXTERNAL_PARAMETER_ENTITIES =    Constants.SAX_FEATURE_PREFIX + Constants.EXTERNAL_PARAMETER_ENTITIES_FEATURE;        protected static final String EXPAND_URIS = Constants.SAX_FEATURE_PREFIX + Constants.RESOLVE_DTD_URIS_FEATURE;    protected static final String XML_VERSION_SUPPORT = Constants.SAX_FEATURE_PREFIX + Constants.XML_11_FEATURE;    protected static final String NORMALIZAION_CHECKS =  Constants.SAX_FEATURE_PREFIX +  Constants.UNICODE_NORMALIZATION_CHECKING_FEATURE;        // property identifiers            /** Property identifier: xml string. */    protected static final String XML_STRING =    Constants.SAX_PROPERTY_PREFIX + Constants.XML_STRING_PROPERTY;        /** Property identifier: symbol table. */    protected static final String SYMBOL_TABLE =    Constants.XERCES_PROPERTY_PREFIX + Constants.SYMBOL_TABLE_PROPERTY;        /** Property identifier: error handler. */    protected static final String ERROR_HANDLER =    Constants.XERCES_PROPERTY_PREFIX + Constants.ERROR_HANDLER_PROPERTY;        /** Property identifier: entity resolver. */    protected static final String ENTITY_RESOLVER =    Constants.XERCES_PROPERTY_PREFIX + Constants.ENTITY_RESOLVER_PROPERTY;            /** Property identifier: XML Schema validator. */    protected static final String SCHEMA_VALIDATOR =    Constants.XERCES_PROPERTY_PREFIX + Constants.SCHEMA_VALIDATOR_PROPERTY;        /** Property identifier: schema location. */    protected static final String SCHEMA_LOCATION =    Constants.XERCES_PROPERTY_PREFIX + Constants.SCHEMA_LOCATION;        /** Property identifier: no namespace schema location. */    protected static final String SCHEMA_NONS_LOCATION =    Constants.XERCES_PROPERTY_PREFIX + Constants.SCHEMA_NONS_LOCATION;        // property identifiers        /** Property identifier: error reporter. */    protected static final String ERROR_REPORTER =    Constants.XERCES_PROPERTY_PREFIX + Constants.ERROR_REPORTER_PROPERTY;        /** Property identifier: entity manager. */    protected static final String ENTITY_MANAGER =    Constants.XERCES_PROPERTY_PREFIX + Constants.ENTITY_MANAGER_PROPERTY;        /** Property identifier document scanner: */    protected static final String DOCUMENT_SCANNER =    Constants.XERCES_PROPERTY_PREFIX + Constants.DOCUMENT_SCANNER_PROPERTY;        /** Property identifier: DTD scanner. */    protected static final String DTD_SCANNER =    Constants.XERCES_PROPERTY_PREFIX + Constants.DTD_SCANNER_PROPERTY;        /** Property identifier: grammar pool. */    protected static final String XMLGRAMMAR_POOL =    Constants.XERCES_PROPERTY_PREFIX + Constants.XMLGRAMMAR_POOL_PROPERTY;        /** Property identifier: DTD loader. */    protected static final String DTD_PROCESSOR =    Constants.XERCES_PROPERTY_PREFIX + Constants.DTD_PROCESSOR_PROPERTY;        /** Property identifier: DTD validator. */    protected static final String DTD_VALIDATOR =    Constants.XERCES_PROPERTY_PREFIX + Constants.DTD_VALIDATOR_PROPERTY;        /** Property identifier: namespace binder. */    protected static final String NAMESPACE_BINDER =    Constants.XERCES_PROPERTY_PREFIX + Constants.NAMESPACE_BINDER_PROPERTY;        /** Property identifier: datatype validator factory. */    protected static final String DATATYPE_VALIDATOR_FACTORY =    Constants.XERCES_PROPERTY_PREFIX + Constants.DATATYPE_VALIDATOR_FACTORY_PROPERTY;        protected static final String VALIDATION_MANAGER =    Constants.XERCES_PROPERTY_PREFIX + Constants.VALIDATION_MANAGER_PROPERTY;        /** Property identifier: JAXP schema language / DOM schema-type. */    protected static final String JAXP_SCHEMA_LANGUAGE =    Constants.JAXP_PROPERTY_PREFIX + Constants.SCHEMA_LANGUAGE;        /** Property identifier: JAXP schema source/ DOM schema-location. */    protected static final String JAXP_SCHEMA_SOURCE =    Constants.JAXP_PROPERTY_PREFIX + Constants.SCHEMA_SOURCE;            // debugging        /** Set to true and recompile to print exception stack trace. */    protected static final boolean PRINT_EXCEPTION_STACK_TRACE = false;        //    // Data    //        protected SymbolTable fSymbolTable;    protected XMLInputSource fInputSource;    protected ValidationManager fValidationManager;    protected XMLVersionDetector fVersionDetector;    protected XMLLocator fLocator;    protected Locale fLocale;        /** XML 1.0 Components. */    protected ArrayList fComponents;        /** XML 1.1. Components. */    protected ArrayList fXML11Components = null;        /** Common components: XMLEntityManager, XMLErrorReporter, XMLSchemaValidator */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?