Class XMLNSDTDValidator

java.lang.Object
org.apache.xerces.impl.dtd.XMLDTDValidator
org.apache.xerces.impl.dtd.XMLNSDTDValidator
All Implemented Interfaces:
XMLDTDValidatorFilter, RevalidationHandler, org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDocumentFilter, org.apache.xerces.xni.parser.XMLDocumentSource, org.apache.xerces.xni.XMLDocumentHandler

public class XMLNSDTDValidator extends XMLDTDValidator
The DTD validator. The validator implements a document filter: receiving document events from the scanner; validating the content and structure; augmenting the InfoSet, if applicable; and notifying the parser of the information resulting from the validation process.

Formerly, this component also handled DTD events and grammar construction. To facilitate the development of a meaningful DTD grammar caching/preparsing framework, this functionality has been moved into the XMLDTDLoader class. Therefore, this class no longer implements the DTDFilter or DTDContentModelFilter interfaces.

This component requires the following features and properties from the component manager that uses it:

  • http://xml.org/sax/features/namespaces
  • http://xml.org/sax/features/validation
  • http://apache.org/xml/features/validation/dynamic
  • http://apache.org/xml/properties/internal/symbol-table
  • http://apache.org/xml/properties/internal/error-reporter
  • http://apache.org/xml/properties/internal/grammar-pool
  • http://apache.org/xml/properties/internal/datatype-validator-factory

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XMLNSDTDValidator.java 572055 2007-09-02 17:55:43Z mrglavas $
Author:
Elena Litani, IBM
  • Constructor Details

    • XMLNSDTDValidator

      public XMLNSDTDValidator()
  • Method Details

    • startNamespaceScope

      protected final void startNamespaceScope(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs) throws org.apache.xerces.xni.XNIException
      Bind namespaces
      Overrides:
      startNamespaceScope in class XMLDTDValidator
      Throws:
      org.apache.xerces.xni.XNIException
    • endNamespaceScope

      protected void endNamespaceScope(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs, boolean isEmpty) throws org.apache.xerces.xni.XNIException
      Handles end element.
      Overrides:
      endNamespaceScope in class XMLDTDValidator
      Throws:
      org.apache.xerces.xni.XNIException