Main Page   Class Hierarchy   Compound List   File List   Compound Members  

XMLAttDefList Class Reference

List of all members.

Public Methods

virtual bool hasMoreElements () const=0
virtual bool isEmpty () const=0
virtual XMLAttDeffindAttDef (const unsigned long uriID, const XMLCh *const attName)=0
virtual const XMLAttDeffindAttDef (const unsigned long uriID, const XMLCh *const attName) const=0
virtual XMLAttDeffindAttDef (const XMLCh *const attURI, const XMLCh *const attName)=0
virtual const XMLAttDeffindAttDef (const XMLCh *const attURI, const XMLCh *const attName) const=0
virtual XMLAttDefnextElement ()=0
virtual void Reset ()=0
Destructor

Protected Methods

 XMLAttDefList (const XMLAttDefList &)
XMLAttDefList & operator= (const XMLAttDefList &)

Detailed Description

This class defines an abstract interface that all validators must support. When the scanner scans the attributes in a start tag, it must have a list of the defined attributes for that element. This is used to fault in defaulted and fixed attributes, to know which ones are required, and to know the their types in order to do the correct normalization.

Since each validator will have its own derivatives of XMLAttDef and will have its own specialized storage mechanisms for elements and the att defs that they own, there must be an abstracted way for the scanner to deal with this list.

It does not derive from the generic Enumerator template class, because there are portability issues with deriving from a template class in a DLL. It does though provide a similar enumerator interface.


The documentation for this class was generated from the following file:
Generated on Tue Nov 19 09:36:47 2002 by doxygen1.3-rc1