|  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 | | 
 |  |  |  | 
 | |  |  |  |  |  |  SAXParser Supported Features |  |  |  |  |  | 
 |  |  | The behavior of the SAXParser is dependant on the values of the following features.  All
           of the features below are set using the "setter" methods (e.g. setDoNamespaces),
           and are queried using the corresponding "getter" methods (e.g.getDoNamespaces).
           The following only gives you a quick summary of supported features.  Please
           refer to API Documentation for complete detail. None of these features can be modified in the middle of a parse, or an exception will be thrown. 
                | void setDoNamespaces(const bool) |  | true: | Perform Namespace processing. |  | false: | Do not perform Namespace processing. |  | default: | false |  | note: | If the validation scheme is set to Val_Always or Val_Auto, then the
                document must contain a grammar that supports the use of namespaces. |  | see: | setValidationScheme |  
                | void setValidationScheme(const ValSchemes) |  | Val_Auto: | The parser will report validation errors only if a grammar is specified. |  | Val_Always: | The parser will always report validation errors. |  | Val_Never: | Do not report validation errors. |  | default: | Val_Auto |  | note: | If set to Val_Always, the document must
                specify a grammar.  If this feature is set to Val_Never and document specifies a grammar,
                that grammar might be parsed but no validation of the document contents will be
                performed. |  | see: | setLoadExternalDTD |  
                | void setDoSchema(const bool) |  | true: | Enable the parser's schema support. |  | false: | Disable the parser's schema support. |  | default: | false |  | note | If set to true, namespace processing must also be turned on. |  | see: | setDoNamespaces |  
                | void setValidationSchemaFullChecking(const bool) |  | true: | Enable full schema constraint checking, including checking
                             which may be time-consuming or memory intensive. Currently, particle unique
                             attribution constraint checking and particle derivation restriction checking
                             are controlled by this option. |  | false: | Disable full schema constraint checking. |  | default: | false |  | note: | This feature checks the Schema grammar itself for
                additional errors that are time-consuming or memory intensive. It does not affect the
                level of checking performed on document instances that use Schema grammars. |  | see: | setDoSchema |  
                | void setLoadExternalDTD(const bool) |  | true: | Load the External DTD. |  | false: | Ignore the external DTD completely. |  | default: | true |  | note | This feature is ignored and DTD is always loaded
                if the validation scheme is set to Val_Always or Val_Auto. |  | see: | setValidationScheme |  
                | void setExitOnFirstFatalError(const bool) |  | true: | Stops parse on first fatal error. |  | false: | Attempt to continue parsing after a fatal error. |  | default: | true |  | note: | The behavior of the parser when this feature is set to
                false is undetermined! Therefore use this feature with extreme caution because
                the parser may get stuck in an infinite loop or worse. |  
                | void setValidationConstraintFatal(const bool) |  | true: | The parser will treat validation error as fatal and will
                exit depends on the state of
                setExitOnFirstFatalError. |  | false: | The parser will report the error and continue processing. |  | default: | false |  | note: | Setting this true does not mean the validation error will
                be printed with the word "Fatal Error".   It is still printed as "Error", but the parser
                will exit if
                setExitOnFirstFatalError
                is set to true. |  | see: | setExitOnFirstFatalError |  
                | void useCachedGrammarInParse(const bool) |  | true: | Use cached grammar if it exists in the pool. |  | false: | Parse the schema grammar. |  | default: | false |  | note: | The getter function for this method is called isUsingCachedGrammarInParse. |  | note: | If the grammar caching option is enabled, this option is set to true automatically.
                Any setting to this option by the users is a no-op. |  | see: | cacheGrammarFromParse |  
                | void cacheGrammarFromParse(const bool) |  | true: | Cache the grammar in the pool for re-use in subsequent parses. |  | false: | Do not cache the grammar in the pool |  | default: | false |  | note: | The getter function for this method is called isCachingGrammarFromParse |  | note: | If set to true, the useCachedGrammarInParse
                is also set to true automatically. |  | see: | useCachedGrammarInParse |  
                | void setStandardUriConformant(const bool) |  | true: | Force standard uri conformance. |  | false: | Do not force standard uri conformance. |  | default: | false |  | note: | If set to true, malformed uri will be rejected
                and fatal error will be issued. |  
                | void setCalculateSrcOfs(const bool) |  | true: | Enable src offset calculation. |  | false: | Disable src offset calculation. |  | default: | false |  | note: | If set to true, the user can inquire about
                the current src offset within the input source. Setting it to false (default)
                improves the performance. |  
                | void setExternalSchemaLocation(const XMLCh* const) |  | Description | The XML Schema Recommendation explicitly states that
                            the inclusion of schemaLocation/ noNamespaceSchemaLocation attributes in the
                            instance document is only a hint; it does not mandate that these attributes
                            must be used to locate schemas.  Similar situation happens to <import>
                            element in schema documents. This property allows the user to specify a list
                            of schemas to use.  If the targetNamespace of a schema specified using this
                            method matches the targetNamespace of a schema occurring in the instance
                            document in schemaLocation attribute, or
                            if the targetNamespace matches the namespace attribute of <import>
                            element, the schema specified by the user using this property will
                            be used (i.e., the schemaLocation attribute in the instance document
                            or on the <import> element will be effectively ignored). |  | Value | The syntax is the same as for schemaLocation attributes
                                 in instance documents: e.g, "http://www.example.com file_name.xsd".
                                 The user can specify more than one XML Schema in the list. |  | Value Type | XMLCh* |  
                | void setExternalNoNamespaceSchemaLocation(const XMLCh* const) |  | Description | The XML Schema Recommendation explicitly states that
                            the inclusion of schemaLocation/ noNamespaceSchemaLocation attributes in the
                            instance document is only a hint; it does not mandate that these attributes
                            must be used to locate schemas.  This property allows the user to specify the
                            no target namespace XML Schema Location externally.  If specified, the instance
                            document's noNamespaceSchemaLocation attribute will be effectively ignored. |  | Value | The syntax is the same as for the noNamespaceSchemaLocation
                            attribute that may occur in an instance document: e.g."file_name.xsd". |  | Value Type | XMLCh* |  
                | void useScanner(const XMLCh* const) |  | Description | This property allows the user to specify the name of
                            the XMLScanner to use for scanning XML documents. If not specified, the default
                            scanner "IGXMLScanner" is used. |  | Value | The recognized scanner names are: 1."WFXMLScanner" - scanner that performs well-formedness checking only.
 2. "DGXMLScanner" - scanner that handles XML documents with DTD grammar information.
 3. "SGXMLScanner" - scanner that handles XML documents with XML schema grammar information.
 4. "IGXMLScanner" - scanner that handles XML documents with DTD or/and XML schema grammar information.
 Users can use the predefined constants defined in XMLUni directly (fgWFXMLScanner, fgDGXMLScanner,
                            fgSGXMLScanner, or fgIGXMLScanner) or a string that matches the value of one of those constants.
 |  | Value Type | XMLCh* |  | note: | See Use Specific Scanner
                for more programming details. |  
                | setSecurityManager(Security Manager * const) |  | Description | Certain valid XML and XML Schema constructs can force a
                    processor to consume more system resources than an
                    application may wish.  In fact, certain features could
                    be exploited by malicious document writers to produce a
                    denial-of-service attack.  This property allows
                    applications to impose limits on the amount of
                    resources the processor will consume while processing
                    these constructs. |  | Value | An instance of the SecurityManager class (see xercesc/util/SecurityManager).  This
                    class's documentation describes the particular limits
                    that may be set.  Note that, when instantiated, default
                    values for limits that should be appropriate in most
                    settings are provided.  The default implementation is
                    not thread-safe; if thread-safety is required, the
                    application should extend this class, overriding
                    methods appropriately.  The parser will not adopt the
                    SecurityManager instance; the application is
                    responsible for deleting it when it is finished with
                    it.  If no SecurityManager instance has been provided to
                    the parser (the default) then processing strictly
                    conforming to the relevant specifications will be
                    performed. |  | Value Type | SecurityManager* |  | 
 
 | 
 
 | 
 |