Save This Page
Home » openjdk-7 » com.sun.org.apache.xerces.internal » impl » dtd » [javadoc | source]
com.sun.org.apache.xerces.internal.impl.dtd
public class: XMLDTDValidator [javadoc | source]
java.lang.Object
   com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator

All Implemented Interfaces:
    XMLComponent, XMLDocumentFilter, RevalidationHandler, XMLDTDValidatorFilter

Direct Known Subclasses:
    XML11DTDValidator, XML11NSDTDValidator, XMLNSDTDValidator

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:

Field Summary
protected static final  String NAMESPACES    Feature identifier: namespaces. 
protected static final  String VALIDATION    Feature identifier: validation. 
protected static final  String DYNAMIC_VALIDATION    Feature identifier: dynamic validation. 
protected static final  String WARN_ON_DUPLICATE_ATTDEF    Feature identifier: warn on duplicate attdef 
protected static final  String PARSER_SETTINGS     
protected static final  String SYMBOL_TABLE    Property identifier: symbol table. 
protected static final  String ERROR_REPORTER    Property identifier: error reporter. 
protected static final  String GRAMMAR_POOL    Property identifier: grammar pool. 
protected static final  String DATATYPE_VALIDATOR_FACTORY    Property identifier: datatype validator factory. 
protected static final  String VALIDATION_MANAGER     
protected  ValidationManager fValidationManager     
protected  ValidationState fValidationState     
protected  boolean fNamespaces    Namespaces. 
protected  boolean fValidation    Validation. 
protected  boolean fDTDValidation    Validation against only DTD 
protected  boolean fDynamicValidation    Dynamic validation. This state of this feature is only useful when the validation feature is set to true
protected  boolean fWarnDuplicateAttdef    warn on duplicate attribute definition, this feature works only when validation is true 
protected  SymbolTable fSymbolTable    Symbol table. 
protected  XMLErrorReporter fErrorReporter    Error reporter. 
protected  XMLGrammarPool fGrammarPool     
protected  DTDGrammarBucket fGrammarBucket    Grammar bucket. 
protected  XMLLocator fDocLocation     
protected  NamespaceContext fNamespaceContext    Namespace support. 
protected  DTDDVFactory fDatatypeValidatorFactory    Datatype validator factory. 
protected  XMLDocumentHandler fDocumentHandler    Document handler. 
protected  XMLDocumentSource fDocumentSource     
protected  DTDGrammar fDTDGrammar    DTD Grammar. 
protected  boolean fSeenDoctypeDecl    True if seen DOCTYPE declaration. 
protected  DatatypeValidator fValID    Datatype validator: ID. 
protected  DatatypeValidator fValIDRef    Datatype validator: IDREF. 
protected  DatatypeValidator fValIDRefs    Datatype validator: IDREFS. 
protected  DatatypeValidator fValENTITY    Datatype validator: ENTITY. 
protected  DatatypeValidator fValENTITIES    Datatype validator: ENTITIES. 
protected  DatatypeValidator fValNMTOKEN    Datatype validator: NMTOKEN. 
protected  DatatypeValidator fValNMTOKENS    Datatype validator: NMTOKENS. 
protected  DatatypeValidator fValNOTATION    Datatype validator: NOTATION. 
Constructor:
 public XMLDTDValidator() 
Method from com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator Summary:
addDTDDefaultAttrsAndValidate,   characterData,   characters,   comment,   doctypeDecl,   emptyElement,   endCDATA,   endDocument,   endElement,   endGeneralEntity,   endNamespaceScope,   getDocumentHandler,   getDocumentSource,   getExternalEntityRefInAttrValue,   getFeatureDefault,   getGrammarBucket,   getPropertyDefault,   getRecognizedFeatures,   getRecognizedProperties,   handleEndElement,   handleStartElement,   hasGrammar,   ignorableWhitespace,   init,   invalidStandaloneAttDef,   isSpace,   processingInstruction,   reset,   setDocumentHandler,   setDocumentSource,   setFeature,   setProperty,   startCDATA,   startDocument,   startElement,   startGeneralEntity,   startNamespaceScope,   textDecl,   validate,   validateDTDattribute,   xmlDecl
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator Detail:
 protected  void addDTDDefaultAttrsAndValidate(QName elementName,
    int elementIndex,
    XMLAttributes attributes) throws XNIException 
    Add default attributes and validate.
 public boolean characterData(String data,
    Augmentations augs) 
 public  void characters(XMLString text,
    Augmentations augs) throws XNIException 
    Character content.
 public  void comment(XMLString text,
    Augmentations augs) throws XNIException 
    A comment.
 public  void doctypeDecl(String rootElement,
    String publicId,
    String systemId,
    Augmentations augs) throws XNIException 
    Notifies of the presence of the DOCTYPE line in the document.
 public  void emptyElement(QName element,
    XMLAttributes attributes,
    Augmentations augs) throws XNIException 
    An empty element.
 public  void endCDATA(Augmentations augs) throws XNIException 
    The end of a CDATA section.
 public  void endDocument(Augmentations augs) throws XNIException 
    The end of the document.
 public  void endElement(QName element,
    Augmentations augs) throws XNIException 
    The end of an element.
 public  void endGeneralEntity(String name,
    Augmentations augs) throws XNIException 
    This method notifies the end of a general entity.

    Note: This method is not called for entity references appearing as part of attribute values.

 protected  void endNamespaceScope(QName element,
    Augmentations augs,
    boolean isEmpty) 
 public XMLDocumentHandler getDocumentHandler() 
    Returns the document handler
 public XMLDocumentSource getDocumentSource() 
    Returns the document source
 protected String getExternalEntityRefInAttrValue(String nonNormalizedValue) 
    Checks entities in attribute values for standalone VC.
 public Boolean getFeatureDefault(String featureId) 
    Returns the default state for a feature, or null if this component does not want to report a default value for this feature.
 DTDGrammarBucket getGrammarBucket() 
 public Object getPropertyDefault(String propertyId) 
    Returns the default state for a property, or null if this component does not want to report a default value for this property.
 public String[] getRecognizedFeatures() 
    Returns a list of feature identifiers that are recognized by this component. This method may return null if no features are recognized by this component.
 public String[] getRecognizedProperties() 
    Returns a list of property identifiers that are recognized by this component. This method may return null if no properties are recognized by this component.
 protected  void handleEndElement(QName element,
    Augmentations augs,
    boolean isEmpty) throws XNIException 
    Handle end element.
 protected boolean handleStartElement(QName element,
    XMLAttributes attributes,
    Augmentations augs) throws XNIException 
    Handle element
 public final boolean hasGrammar() 
 public  void ignorableWhitespace(XMLString text,
    Augmentations augs) throws XNIException 
    Ignorable whitespace. For this method to be called, the document source must have some way of determining that the text containing only whitespace characters should be considered ignorable. For example, the validator can determine if a length of whitespace characters in the document are ignorable based on the element content model.
 protected  void init() 
    initialization
 protected boolean invalidStandaloneAttDef(QName element,
    QName attribute) 
    Returns true if invalid standalone attribute definition.
 protected boolean isSpace(int c) 
 public  void processingInstruction(String target,
    XMLString data,
    Augmentations augs) throws XNIException 
    A processing instruction. Processing instructions consist of a target name and, optionally, text data. The data is only meaningful to the application.

    Typically, a processing instruction's data will contain a series of pseudo-attributes. These pseudo-attributes follow the form of element attributes but are not parsed or presented to the application as anything other than text. The application is responsible for parsing the data.

 public  void reset(XMLComponentManager componentManager) throws XMLConfigurationException 
 public  void setDocumentHandler(XMLDocumentHandler documentHandler) 
    Sets the document handler to receive information about the document.
 public  void setDocumentSource(XMLDocumentSource source) 
    Sets the document source
 public  void setFeature(String featureId,
    boolean state) throws XMLConfigurationException 
    Sets the state of a feature. This method is called by the component manager any time after reset when a feature changes state.

    Note: Components should silently ignore features that do not affect the operation of the component.

 public  void setProperty(String propertyId,
    Object value) throws XMLConfigurationException 
    Sets the value of a property. This method is called by the component manager any time after reset when a property changes value.

    Note: Components should silently ignore properties that do not affect the operation of the component.

 public  void startCDATA(Augmentations augs) throws XNIException 
    The start of a CDATA section.
 public  void startDocument(XMLLocator locator,
    String encoding,
    NamespaceContext namespaceContext,
    Augmentations augs) throws XNIException 
    The start of the document.
 public  void startElement(QName element,
    XMLAttributes attributes,
    Augmentations augs) throws XNIException 
    The start of an element.
 public  void startGeneralEntity(String name,
    XMLResourceIdentifier identifier,
    String encoding,
    Augmentations augs) throws XNIException 
    This method notifies the start of a general entity.

    Note: This method is not called for entity references appearing as part of attribute values.

 protected  void startNamespaceScope(QName element,
    XMLAttributes attributes,
    Augmentations augs) 
 public  void textDecl(String version,
    String encoding,
    Augmentations augs) throws XNIException 
    Notifies of the presence of a TextDecl line in an entity. If present, this method will be called immediately following the startParameterEntity call.

    Note: This method is only called for external parameter entities referenced in the DTD.

 public final boolean validate() 
 protected  void validateDTDattribute(QName element,
    String attValue,
    XMLAttributeDecl attributeDecl) throws XNIException 
    Validate attributes in DTD fashion.
 public  void xmlDecl(String version,
    String encoding,
    String standalone,
    Augmentations augs) throws XNIException 
    Notifies of the presence of an XMLDecl line in the document. If present, this method will be called immediately following the startDocument call.