You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by an...@apache.org on 2001/01/16 10:11:17 UTC

cvs commit: xml-xerces/java/design/xml design-datatypes.ent design-grammars.ent design-impl.ent design-models.ent design-parsers.ent design-util.ent design-validation.ent design-xni.ent types-dom.ent types-java.ent types-sax.ent design.xml

andyc       01/01/16 01:11:16

  Modified:    java/design/xml Tag: xerces_j_2 design.xml
  Added:       java/design/xml Tag: xerces_j_2 design-datatypes.ent
                        design-grammars.ent design-impl.ent
                        design-models.ent design-parsers.ent
                        design-util.ent design-validation.ent
                        design-xni.ent types-dom.ent types-java.ent
                        types-sax.ent
  Log:
  Updated Xerces2 design documents. Separated out the various design
  parts so that we can generate separate design documents targeted
  at different kinds of users. NOTE: I think that the stylesheet is
  broken -- need to fix later.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.10  +25 -3163  xml-xerces/java/design/xml/Attic/design.xml
  
  Index: design.xml
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/design/xml/Attic/design.xml,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- design.xml	2000/10/10 07:38:39	1.1.2.9
  +++ design.xml	2001/01/16 09:11:15	1.1.2.10
  @@ -1,3172 +1,34 @@
   <?xml version='1.0' encoding='US-ASCII'?>
  -<!-- $Id: design.xml,v 1.1.2.9 2000/10/10 07:38:39 andyc Exp $ -->
  +<!-- $Id: design.xml,v 1.1.2.10 2001/01/16 09:11:15 andyc Exp $ -->
   <!DOCTYPE design SYSTEM 'design.dtd' [
   <!ENTITY package 'org.apache.xerces'>
  +<!ENTITY types-java SYSTEM 'types-java.ent'>
  +<!ENTITY types-dom  SYSTEM 'types-dom.ent'>
  +<!ENTITY types-sax  SYSTEM 'types-sax.ent'>
  +<!ENTITY design-xni        SYSTEM 'design-xni.ent'>
  +<!ENTITY design-impl       SYSTEM 'design-impl.ent'>
  +<!ENTITY design-parsers    SYSTEM 'design-parsers.ent'>
  +<!ENTITY design-util       SYSTEM 'design-util.ent'>
  +<!ENTITY design-validation SYSTEM 'design-validation.ent'>
  +<!ENTITY design-models     SYSTEM 'design-models.ent'>
  +<!ENTITY design-datatypes  SYSTEM 'design-datatypes.ent'>
  +<!ENTITY design-grammars   SYSTEM 'design-grammars.ent'>
   ]>
  -<design name='Xerces-J 2.0' date='$Date: 2000/10/10 07:38:39 $'>
  -
  - <!-- TYPES -->
  +<design name='Xerces-J 2.0' date='$Date: 2001/01/16 09:11:15 $'>
  + 
    <types>
  -  <category name='Java Language'>
  -   <class id='java-exception' name='Exception'/>
  -   <class id='java-object' name='Object'/>
  -   <class id='java-string' name='String'/>
  -   <interface id='java-cloneable' name='Cloneable'/>
  -  </category>
  -  <category name='Java I/O' package='java.io'>
  -   <class id='java-io-exception' name='IOException'/>
  -   <class id='java-io-reader' name='Reader'/>
  -  </category>
  -  <category name='Java Utils' package='java.util'>
  -   <class id='java-empty-stack-exception' name='EmptyStackException'/>
  -   <class id='java-hashtable' name='Hashtable'/>
  -   <class id='java-locale' name='Locale'/>
  -   <class id='java-missing-resource-exception' name='MissingResourceException'/>
  -   <class id='java-stack' name='Stack'/>
  -   <class id='java-vector' name='Vector'/>
  -  </category>
  -  <category name='Document Object Model' package='org.w3c.dom'>
  -   <interface id='dom-document' name='Document'/>
  -  </category>
  -  <category name='Simple API for XML' package='org.xml.sax'>
  -   <class id='sax-exception' name='SAXException'/>
  -   <class id='sax-input-source' name='InputSource'/>
  -   <class id='sax-not-recognized-exception' name='SAXNotRecognizedException'/>
  -   <class id='sax-not-supported-exception' name='SAXNotSupportedException'/>
  -   <class id='sax-parse-exception' name='SAXParseException'/>
  -   <interface id='sax-attribute-list' name='AttributeList'/>
  -   <interface id='sax-attributes' name='Attributes'/>
  -   <interface id='sax-content-handler' name='ContentHandler'/>
  -   <interface id='sax-document-handler' name='DocumentHandler'/>
  -   <interface id='sax-dtd-handler' name='DTDHandler'/>
  -   <interface id='sax-entity-resolver' name='EntityResolver'/>
  -   <interface id='sax-error-handler' name='ErrorHandler'/>
  -   <interface id='sax-locator' name='Locator'>
  -    <method name='getPublicId'>
  -     <returns>
  -      <reference idref='java-string'/>
  -     </returns>
  -    </method>
  -    <method name='getSystemId'>
  -     <returns>
  -      <reference idref='java-string'/>
  -     </returns>
  -    </method>
  -    <method name='getLineNumber'>
  -     <returns>
  -      <primitive type='int'/>
  -     </returns>
  -    </method>
  -    <method name='getColumnNumber'>
  -     <returns>
  -      <primitive type='int'/>
  -     </returns>
  -    </method>
  -   </interface>
  -   <interface id='sax-parser' name='Parser'>
  -    <method name='parse'>
  -     <param name='systemId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <throws>
  -      <reference idref='java-io-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-exception'/>
  -     </throws>
  -    </method>
  -    <method name='parse'>
  -     <param name='inputSource'>
  -      <reference idref='sax-input-source'/>
  -     </param>
  -     <throws>
  -      <reference idref='java-io-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-exception'/>
  -     </throws>
  -    </method>
  -    <method name='setLocale'>
  -     <param name='locale'>
  -      <reference idref='java-locale'/>
  -     </param>
  -     <throws>
  -      <reference idref='sax-exception'/>
  -     </throws>
  -    </method>
  -    <method name='setEntityResolver'>
  -     <param name='entityResolver'>
  -      <reference idref='sax-entity-resolver'/>
  -     </param>
  -    </method>
  -    <method name='setDocumentHandler'>
  -     <param name='documentHandler'>
  -      <reference idref='sax-document-handler'/>
  -     </param>
  -    </method>
  -    <method name='setDTDHandler'>
  -     <param name='dtdHandler'>
  -      <reference idref='sax-dtd-handler'/>
  -     </param>
  -    </method>
  -    <method name='setErrorHandler'>
  -     <param name='errorHandler'>
  -      <reference idref='sax-error-handler'/>
  -     </param>
  -    </method>
  -   </interface>
  -   <interface id='sax-xmlreader' name='XMLReader'>
  -    <method name='parse'>
  -     <param name='systemId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <throws>
  -      <reference idref='java-io-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-exception'/>
  -     </throws>
  -    </method>
  -    <method name='parse'>
  -     <param name='inputSource'>
  -      <reference idref='sax-input-source'/>
  -     </param>
  -     <throws>
  -      <reference idref='java-io-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-exception'/>
  -     </throws>
  -    </method>
  -    <method name='setEntityResolver'>
  -     <param name='entityResolver'>
  -      <reference idref='sax-entity-resolver'/>
  -     </param>
  -    </method>
  -    <method name='getEntityResolver'>
  -     <returns>
  -      <reference idref='sax-entity-resolver'/>
  -     </returns>
  -    </method>
  -    <method name='setContentHandler'>
  -     <param name='contentHandler'>
  -      <reference idref='sax-content-handler'/>
  -     </param>
  -    </method>
  -    <method name='getContentHandler'>
  -     <returns>
  -      <reference idref='sax-content-handler'/>
  -     </returns>
  -    </method>
  -    <method name='setDTDHandler'>
  -     <param name='dtdHandler'>
  -      <reference idref='sax-dtd-handler'/>
  -     </param>
  -    </method>
  -    <method name='getDTDHandler'>
  -     <returns>
  -      <reference idref='sax-dtd-handler'/>
  -     </returns>
  -    </method>
  -    <method name='setErrorHandler'>
  -     <param name='errorHandler'>
  -      <reference idref='sax-error-handler'/>
  -     </param>
  -    </method>
  -    <method name='getErrorHandler'>
  -     <returns>
  -      <reference idref='sax-error-handler'/>
  -     </returns>
  -    </method>
  -    <method name='setFeature'>
  -     <param name='featureId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <param name='state'>
  -      <primitive type='boolean'/>
  -     </param>
  -     <throws>
  -      <reference idref='sax-not-recognized-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-not-supported-exception'/>
  -     </throws>
  -    </method>
  -    <method name='getFeature'>
  -     <param name='featureId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <returns>
  -      <primitive type='boolean'/>
  -     </returns>
  -     <throws>
  -      <reference idref='sax-not-recognized-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-not-supported-exception'/>
  -     </throws>
  -    </method>
  -    <method name='setProperty'>
  -     <param name='propertyId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <param name='value'>
  -      <reference idref='java-object'/>
  -     </param>
  -     <throws>
  -      <reference idref='sax-not-recognized-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-not-supported-exception'/>
  -     </throws>
  -    </method>
  -    <method name='getProperty'>
  -     <param name='propertyId'>
  -      <reference idref='java-string'/>
  -     </param>
  -     <returns>
  -      <reference idref='java-object'/>
  -     </returns>
  -     <throws>
  -      <reference idref='sax-not-recognized-exception'/>
  -     </throws>
  -     <throws>
  -      <reference idref='sax-not-supported-exception'/>
  -     </throws>
  -    </method>
  -   </interface>
  -  </category>
  +  &types-java;
  +  &types-dom;
  +  &types-sax;
    </types>
  -
  - <!-- Category: XNI -->
  - <category name='Xerces Native Interface (XNI)' package='&package;.xni'>
  -  
  -  <interface id='configurable' name='XMLComponent'>
  -   <method name='reset'>
  -    <param name='componentManager'>
  -     <reference idref='configuration-manager'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='setFeature'>
  -    <param name='featureId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='state'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='setProperty'>
  -    <param name='propertyId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='java-object'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='configuration-manager' name='XMLComponentManager'>
  -   <method name='getFeature'>
  -    <param name='featureId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='getProperty'>
  -    <param name='propertyId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-object'/>
  -    </returns>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='entity-handler' name='XMLEntityHandler'>
  -   <method name='startEntity'>
  -    <param name='name'>
  -     <note>
  -      The document has the pseudo-name of "[xml]", the DTD has the
  -      pseudo-name of "[dtd]; parameter entity names start with '%';
  -      and general entities are just specified by their name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='encoding'>
  -     <note>
  -      The auto-detected encoding of the entity or null if not appropriate. 
  -      The encoding name will be specified using the IANA encoding name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='document-source' name='XMLDocumentSource'>
  -   <method name='setDocumentHandler'>
  -    <param name='documentHandler'>
  -     <reference idref='document-handler'/>
  -    </param>
  -   </method>
  -  </interface>
  -
  -  <interface id='document-handler' name='XMLDocumentHandler'>
  -   <method name='startDocument'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='xmlDecl'>
  -    <param name='version'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='encoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='standalone'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='doctypeDecl'>
  -    <param name='rootElement'>
  -     <reference idref='java-string'/>    
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='comment'>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='processingInstruction'>
  -    <param name='target'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='data'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startPrefixMapping'>
  -    <param name='prefix'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='uri'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startEntity'>
  -    <param name='name'>
  -     <note>
  -      The document has the pseudo-name of "[xml]", the DTD has the
  -      pseudo-name of "[dtd]; parameter entity names start with '%';
  -      and general entities are just specified by their name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='encoding'>
  -     <note>
  -      The auto-detected encoding of the entity or null if not appropriate. 
  -      The encoding name will be specified using the IANA encoding name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startElement'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  -    </param>
  -    <param name='attributes'>
  -     <reference idref='attributes'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='characters'>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='ignorableWhitespace'>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endElement'>
  -    <param name='element'>
  -     <reference idref='qname'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endPrefixMapping'>
  -    <param name='prefix'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startCDATA'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endCDATA'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>   
  -   <method name='textDecl'>
  -    <param name='version'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='encoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endDocument'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='document-filter' name='XMLDocumentFilter'>
  -   <extends>
  -    <reference idref='document-handler'/>
  -   </extends>
  -   <extends>
  -    <reference idref='document-source'/>
  -   </extends>
  -  </interface>
  -
  -  <interface id='dtd-source' name='XMLDTDSource'>
  -   <method name='setDTDHandler'>
  -    <param name='dtdHandler'>
  -     <reference idref='dtd-handler'/>
  -    </param>
  -   </method>
  -  </interface>
  -
  -  <interface id='dtd-handler' name='XMLDTDHandler'>
  -   <constant name='CONDITIONAL_INCLUDE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='CONDITIONAL_IGNORE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <method name='startDTD'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='comment'>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='processingInstruction'>
  -    <param name='target'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='data'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startEntity'>
  -    <param name='name'>
  -     <note>
  -      The document has the pseudo-name of "[xml]", the DTD has the
  -      pseudo-name of "[dtd]; parameter entity names start with '%';
  -      and general entities are just specified by their name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='encoding'>
  -     <note>
  -      The auto-detected encoding of the entity or null if not appropriate. 
  -      The encoding name will be specified using the IANA encoding name.
  -     </note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startExternalSubset'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endExternalSubset'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='elementDecl'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='contentModel'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startAttlist'>
  -    <param name='elementName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='attributeDecl'>
  -    <param name='elementName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='attributeName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='type'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='enumeration'>
  -     <array>
  -      <reference idref='java-string'/>
  -     </array>
  -    </param>
  -    <param name='defaultType'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='defaultValue'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endAttlist'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='internalEntityDecl'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='text'>
  -     <reference idref='string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='externalEntityDecl'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='unparsedEntityDecl'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='notation'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='notationDecl'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <!-- REVISIT: How do we handle these?
  -   <method name='startParameterEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endParameterEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   -->
  -   <method name='startConditional'>
  -    <param name='type'>
  -     <primitive type='short'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endConditional'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endDTD'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='dtd-filter' name='XMLDTDFilter'>
  -   <extends>
  -    <reference idref='dtd-handler'/>
  -   </extends>
  -   <extends>
  -    <reference idref='dtd-source'/>
  -   </extends>
  -  </interface>
  -
  -  <interface id='dtd-content-model-source' name='XMLDTDContentModelSource'>
  -   <method name='setDTDContentModelHandler'>
  -    <param name='dtdContentModelHandler'>
  -     <reference idref='dtd-content-model-handler'/>
  -    </param>
  -   </method>
  -  </interface>
  -
  -  <interface id='dtd-content-model-handler' name='XMLDTDContentModelHandler'>
  -   <constant name='TYPE_EMPTY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_ANY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_MIXED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_CHILDREN'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SEPARATOR_CHOICE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SEPARATOR_SEQUENCE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='OCCURS_ZERO_OR_ONE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='OCCURS_ZERO_OR_MORE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='OCCURS_ONE_OR_MORE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <method name='startContentModel'>
  -    <param name='elementName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='type'>
  -     <primitive type='short'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='mixedElement'>
  -    <param name='elementName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='childrenStartGroup'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='childrenElement'>
  -    <param name='elementName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='childrenSeparator'>
  -    <param name='separator'>
  -     <primitive type='short'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='childrenOccurrence'>
  -    <param name='occurrence'>
  -     <primitive type='short'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='childrenEndGroup'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='endContentModel'>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='dtd-content-model-filter' name='XMLDTDContentModelFilter'>
  -   <extends>
  -    <reference idref='dtd-content-model-handler'/>
  -   </extends>
  -   <extends>
  -    <reference idref='dtd-content-model-source'/>
  -   </extends>
  -  </interface>
  -
  -  <class id='qname' name='QName'>
  -   <field name='prefix' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='localpart' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='rawname' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='uri' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='prefix'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='localpart'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='rawname'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='uri'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <class id='string' name='XMLString'>
  -   <field name='ch' visibility='public'>
  -    <array>
  -     <primitive type='char'/>
  -    </array>
  -   </field>
  -   <field name='offset' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='length' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <constructor/>
  -   <constructor>
  -    <param name='ch'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -   </constructor>
  -   <method name='setValues'>
  -    <param name='ch'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -   <method name='equals'>
  -    <param name='ch'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='equals'>
  -    <param name='s'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='toString'>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -  </class>
  -  
  -  <class id='attributes' name='XMLAttributes'>
  -   <implements>
  -    <reference idref='sax-attribute-list'/>
  -   </implements>
  -   <implements>
  -    <reference idref='sax-attributes'/>
  -   </implements>
  -   <field name='fNamespaces'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <constructor/>
  -   <method name='setNamespaces'>
  -    <param name='namespaces'>
  -     <primitive type='boolean'/>
  -    </param>
  -   </method>
  -   <method name='setAttribute'>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -    <param name='type'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='addAttributeEntity'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -   </method>
  -   <method name='removeAttribute'>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -   <method name='getLength'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='setName'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -   </method>
  -   <method name='getName'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -   </method>
  -   <method name='setType'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='type'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='getType'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='setValue'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='setValue'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='string'/>
  -    </param>
  -   </method>
  -   <method name='getValue'>
  -    <param name='index'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='string'/>
  -    </param>
  -   </method>
  -   <method name='getEntityCount'>
  -    <param name='attrIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getEntityName'>
  -    <param name='attrIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='entityIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='getEntityOffset'>
  -    <param name='attrIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='entityIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getEntityLength'>
  -    <param name='attrIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='entityIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  - </category>                                                   
  -
  - <!-- Category: XERCES IMPLEMENTATION -->
  - <category name='Implementation: Core Components' package='&package;.impl'>
    
  -  <class id='error-reporter' name='XMLErrorReporter'>
  -   <implements>
  -    <reference idref='configurable'/>
  -   </implements>
  -   <constant name='SEVERITY_WARNING'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SEVERITY_ERROR'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SEVERITY_FATAL_ERROR'>
  -    <primitive type='short'/>
  -   </constant>
  -   <field name='fLocale'>
  -    <reference idref='java-locale'/>
  -   </field>
  -   <field name='fMessageFormatters'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='message-formatter'/>
  -     </items>
  -    </collection>
  -   </field>
  -   <field name='fErrorHandler'>
  -    <reference idref='sax-error-handler'/>
  -   </field>
  -   <field name='fContinueAfterFatalError'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
  -   <constructor/>
  -   <method name='setLocale'>
  -    <param name='locale'>
  -     <reference idref='java-locale'/>
  -    </param>
  -   </method>
  -   <method name='putMessageFormatter'>
  -    <param name='domain'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='messageFormatter'>
  -     <reference idref='message-formatter'/>
  -    </param>
  -   </method>
  -   <method name='getMessageFormatter'>
  -    <param name='domain'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='message-formatter'/>
  -    </returns>
  -   </method>
  -   <method name='removeMessageFormatter'>
  -    <param name='domain'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='message-formatter'/>
  -    </returns>
  -   </method>
  -   <method name='reportError'>
  -    <param name='domain'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='key'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='arguments'>
  -     <array>
  -      <reference idref='java-object'/>
  -     </array>
  -    </param>
  -    <param name='severity'>
  -     <primitive type='short'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </class>
  -
  -  <class id='document-scanner' name='XMLDocumentScanner'>
  -   <implements>
  -    <reference idref='configurable'/>
  -   </implements>
  -   <implements>
  -    <reference idref='document-source'/>
  -   </implements>
  -   <implements>
  -    <reference idref='entity-handler'/>
  -   </implements>
  -   <field name='fSymbolTable'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fErrorReporter'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='error-reporter'/>
  -   </field>
  -   <field name='fEntityManager'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='entity-manager'/>
  -   </field>
  -   <field name='fDTDScanner'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='dtd-scanner'/>
  -   </field>
  -   <field name='fNamespaces'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fDocumentHandler'>
  -    <reference idref='document-handler'/>
  -   </field>
  -   <constructor/>
  -   <method name='scanDocument'>
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <!-- REVISIT: Document fragment scanning.
  -   <method name='scanDocumentFragment'>
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   -->
  -  </class>
  -
  -  <class id='dtd-scanner' name='XMLDTDScanner'>
  -   <implements>
  -    <reference idref='configurable'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-source'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-content-model-source'/>
  -   </implements>
  -   <implements>
  -    <reference idref='entity-handler'/>
  -   </implements>
  -   <field name='fSymbolTable'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fErrorReporter'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='error-reporter'/>
  -   </field>
  -   <field name='fEntityManager'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='entity-manager'/>
  -   </field>
  -   <field name='fGrammarPool'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='grammar-pool'/>
  -   </field>
  -   <field name='fDTDHandler'>
  -    <reference idref='dtd-handler'/>
  -   </field>
  -   <field name='fDTDContentModelHandler'>
  -    <reference idref='dtd-content-model-handler'/>
  -   </field>
  -   <constructor/>
  -   <method name='scanDTD'>
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanDTDFragment'>
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanDTDInternalSubset'>
  -    <param name='complete'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </class>
  -
  -  <class id='entity-manager' name='XMLEntityManager'>
  -   <implements>
  -    <reference idref='configurable'/>
  -   </implements>
  -   <field name='fEntityResolver'>
  -    <reference idref='sax-entity-resolver'/>
  -   </field>
  -   <field name='fEntityReader'>
  -    <reference idref='entity-reader'/>
  -   </field>
  -   <field name='fEntityHandler'>
  -    <reference idref='entity-handler'/>
  -   </field>
  -   <constructor/>
  -   <method name='setEntityHandler'>
  -    <param name='entityHandler'>
  -     <reference idref='entity-handler'/>
  -    </param>
  -   </method>
  -   <method name='addGeneralEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='baseSystemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='addGeneralEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='text'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='addParameterEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='baseSystemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='addParameterEntity'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='text'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='resolveEntity'>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='baseSystemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='sax-input-source'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='startParameterEntity'>
  -    <param name='entityName'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='startGeneralEntity'>
  -    <param name='entityName'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='startDocumentEntity'>
  -    <param name='inputSource'>
  -     <reference idref='sax-input-source'/>
  -    </param>
  -   </method>
  -   <method name='startDTDEntity'>
  -    <param name='inputSource'>
  -     <reference idref='sax-input-source'/>
  -    </param>
  -   </method>
  -   <method name='getEntityScanner'>
  -    <returns>
  -     <reference idref='entity-reader'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='entity-reader' name='XMLEntityScanner'>
  -   <implements>
  -    <reference idref='sax-locator'/>
  -   </implements>
  -   <!--
  -   <field name='fSymbolTable'>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fInputSource'>
  -    <reference idref='sax-input-source'/>
  -   </field>
  -   <field name='fLineNumber'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='fColumnNumber'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='fBytePosition'>
  -    <primitive type='long'/>
  -   </field>
  -   <field name='fCharPosition'>
  -    <primitive type='long'/>
  -   </field>
  -   <constructor/>
  -   <method name='getBytePosition'>
  -    <returns>
  -     <primitive type='long'/>
  -    </returns>
  -   </method>
  -   <method name='getCharPosition'>
  -    <returns>
  -     <primitive type='long'/>
  -    </returns>
  -   </method>
  -   -->
  -   <method name='peekChar'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanChar'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanNmtoken'>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanName'>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanQName'>
  -    <param name='qname'>
  -     <reference idref='qname'/>
  -    </param>
  -    <returns>
  -     <note>True if QName was scanned.</note>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanContent'>
  -    <note>Scans parsed content in an XML document.</note>
  -    <param name='content'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <note>The next character on the stream.</note>
  -     <primitive type='int'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanAttContent'>
  -    <note>Scans attribute content.</note>
  -    <param name='quote'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='content'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <note>The next character on the stream.</note>
  -     <primitive type='int'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='scanData'>
  -    <param name='delimiter'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='data'>
  -     <reference idref='string'/>
  -    </param>
  -    <returns>
  -     <note>True if there is more data to scan.</note>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='skipChar'>
  -    <param name='c'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <note>True if the char was skipped.</note>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='skipSpaces'>
  -    <returns>
  -     <note>True if spaces were skipped.</note>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -   <method name='skipString'>
  -    <param name='s'>
  -     <note>The string to skip.</note>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <note>True if string was skipped.</note>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -   </method>
  -  </class>
  -
  -  <class id='validator' name='XMLValidator'>
  -   <implements>
  -    <reference idref='configurable'/>
  -   </implements>
  -   <implements>
  -    <reference idref='document-filter'/>
  -   </implements>
  -   <field name='fSymbolTable'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fErrorReporter'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='error-reporter'/>
  -   </field>
  -   <field name='fGrammarPool'>
  -    <note>This field is initialized on reset.</note>
  -    <reference idref='grammar-pool'/>
  -   </field>
  -   <field name='fNamespaces'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fValidation'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fDynamicValidation'>
  -    <note>This field is initialized on reset.</note>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fDocumentHandler'>
  -    <reference idref='document-handler'/>
  -   </field>
  -   <constructor/>
  -  </class>
  -
  - </category>
  -
  - <!-- Category: VALIDATING -->
  - <category name='Implementation: Validation' package='&package;.impl.validation'>
  -
  -  <class id='grammar-pool' name='GrammarPool'>
  -   <field name='fGrammars'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='grammar'/>
  -     </items>
  -    </collection>
  -   </field>
  -   <constructor/>
  -   <method name='putGrammar'>
  -    <param name='key'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='grammar'>
  -     <reference idref='grammar'/>
  -    </param>
  -   </method>
  -   <method name='getGrammar'>
  -    <param name='key'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='grammar'/>
  -    </returns>
  -   </method>
  -   <method name='removeGrammar'>
  -    <param name='key'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='grammar'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='grammar' name='Grammar'>
  -   <field name='fTargetNamespace'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <constructor/>
  -   <method name='getTargetNamespace'>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='getFirstElementDeclIndex'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNextElementDeclIndex'>
  -    <param name='elementDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getElementDeclIndex'>
  -    <param name='elementDeclName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='scope'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getElementDecl'>
  -    <param name='elementDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='elementDecl'>
  -     <note>The values of this structure are set by this call.</note>
  -     <reference idref='element-decl'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='getFirstAttributeDeclIndex'>
  -    <param name='elementDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNextAttributeDeclIndex'>
  -    <param name='attributeDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getAttributeDeclIndex'>
  -    <param name='elementDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='attributeDeclName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getAttributeDecl'>
  -    <param name='attributeDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='attributeDecl'>
  -     <note>The values of this structure are set by this call.</note>
  -     <reference idref='attribute-decl'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='getFirstEntityDeclIndex'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNextEntityDeclIndex'>
  -    <param name='entityDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getEntityDeclIndex'>
  -    <param name='entityDeclName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getEntityDecl'>
  -    <param name='entityDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='entityDecl'>
  -     <reference idref='entity-decl'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='getFirstNotationDeclIndex'>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNextNotationDeclIndex'>
  -    <param name='notationDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNotationDeclIndex'>
  -    <param name='notationDeclName'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='getNotationDecl'>
  -    <param name='notationDeclIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='notationDecl'>
  -     <reference idref='notation-decl'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='element-decl' name='XMLElementDecl'>
  -   <constant name='TYPE_ANY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_EMPTY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_MIXED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_CHILDREN'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_SIMPLE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <field name='name' visibility='public'>
  -    <reference idref='qname'/>
  -   </field>
  -   <field name='scope' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='type' visibility='public'>
  -    <primitive type='short'/>
  -   </field>
  -   <field name='contentModelValidator' visibility='public'>
  -    <reference idref='content-model'/>
  -   </field>
  -   <field name='simpleType' visibility='public'>
  -    <reference idref='simple-type'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -    <param name='scope'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='type'>
  -     <primitive type='short'/>
  -    </param>
  -    <param name='contentModelValidator'>
  -     <reference idref='content-model'/>
  -    </param>
  -    <param name='simpleType'>
  -     <reference idref='simple-type'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <class id='attribute-decl' name='XMLAttributeDecl'>
  -   <field name='name' visibility='public'>
  -    <reference idref='qname'/>
  -   </field>
  -   <field name='simpleType' visibility='public'>
  -    <reference idref='simple-type'/>
  -   </field>
  -   <field name='optional' visibility='public'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='name'>
  -     <reference idref='qname'/>
  -    </param>
  -    <param name='simpleType'>
  -     <reference idref='simple-type'/>
  -    </param>
  -    <param name='optional'>
  -     <primitive type='boolean'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <class id='simple-type' name='XMLSimpleType'>
  -   <constant name='TYPE_CDATA'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_ENTITY'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_ENUMERATION'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_ID'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_IDREF'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_NMTOKEN'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_NOTATION'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='TYPE_NAMED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='DEFAULT_TYPE_DEFAULT'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='DEFAULT_TYPE_FIXED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='DEFAULT_TYPE_IMPLIED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='DEFAULT_TYPE_REQUIRED'>
  -    <primitive type='short'/>
  -   </constant>
  -   <field name='type'>
  -    <primitive type='short'/>
  -   </field>
  -   <field name='name'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='enumeration' visibility='public'>
  -    <array>
  -     <reference idref='java-string'/>
  -    </array>
  -   </field>
  -   <field name='list' visibility='public'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='defaultType' visibility='public'>
  -    <primitive type='short'/>
  -   </field>
  -   <field name='defaultValue' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='datatypeValidator' visibility='public'>
  -    <reference idref='datatype-validator'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='type'>
  -     <primitive type='short'/>
  -    </param>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='enumeration'>
  -     <array>
  -      <reference idref='java-string'/>
  -     </array>
  -    </param>
  -    <param name='list'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <param name='defaultType'>
  -     <primitive type='short'/>
  -    </param>
  -    <param name='defaultValue'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='datatypeValidator'>
  -     <reference idref='datatype-validator'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <class id='entity-decl' name='XMLEntityDecl'>
  -   <field name='name' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='publicId' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='systemId' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='baseSystemId' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='notation' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='isPE' visibility='public'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='baseSystemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='notation'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='isPE'>
  -     <primitive type='boolean'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <class id='notation-decl' name='XMLNotationDecl'>
  -   <field name='name' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='publicId' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <field name='systemId' visibility='public'>
  -    <reference idref='java-string'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='name'>
  -    <reference idref='java-string'/>
  -    </param>
  -    <param name='publicId'>
  -    <reference idref='java-string'/>
  -    </param>
  -    <param name='systemId'>
  -    <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -
  -  <interface id='datatype-validator-factory' name='DatatypeValidatorFactory'>
  -   <method name='createDatatypeValidator'>
  -    <param name='name'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='base'>
  -     <reference idref='datatype-validator'/>
  -    </param>
  -    <param name='facets'>
  -     <collection>
  -      <collector>
  -       <reference idref='java-hashtable'/>
  -      </collector>
  -      <items>
  -       <reference idref='java-string'/>
  -      </items>
  -     </collection>
  -    </param>
  -    <param name='list'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <returns>
  -     <reference idref='datatype-validator'/>
  -    </returns>
  -    <throws>
  -     <reference idref='invalid-datatype-facet-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='invalid-datatype-value-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <interface id='datatype-validator' name='DatatypeValidator'>
  -   <method name='getFacets'>
  -    <returns>
  -     <collection>
  -      <collector>
  -       <reference idref='java-hashtable'/>
  -      </collector>
  -      <items>
  -       <reference idref='java-string'/>
  -      </items>
  -     </collection>
  -    </returns>
  -   </method>
  -   <method name='validate'>
  -    <param name='data'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='state'>
  -     <reference idref='java-object'/>
  -    </param>
  -    <throws>
  -     <reference idref='invalid-datatype-value-exception'/>
  -    </throws>
  -   </method>
  -   <method name='compare'>
  -    <param name='value1'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='value2'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -    <throws>
  -     <reference idref='invalid-datatype-value-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <class id='invalid-datatype-facet-exception' name='InvalidDatatypeFacetException'>
  -   <extends>
  -    <reference idref='sax-exception'/>
  -   </extends>
  -   <constructor/>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  -  <class id='invalid-datatype-value-exception' name='InvalidDatatypeValueException'>
  -   <extends>
  -    <reference idref='sax-exception'/>
  -   </extends>
  -   <constructor/>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='message'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='exception'>
  -     <reference idref='java-exception'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  -  <interface id='content-model' name='ContentModelValidator'>
  -   <method name='validate'>
  -    <param name='children'>
  -     <array>
  -      <reference idref='qname'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <!-- REVISIT
  -   <method name='whatCanGoHere'>
  -    <param name='insertableElementsInfo'>
  -     <reference idref='insertable-elements-info'/>
  -    </param>
  -   </method>
  -   -->
  -  </interface>
  -
  -  <!-- REVISIT
  -  <class id='insertable-elements-info' name='InsertableElementsInfo'>
  -   <field name='canHoldPCData' visibility='public'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='childCount' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='currentChildren' visibility='public'>
  -    <array>
  -     <reference idref='qname'/>
  -    </array>
  -   </field>
  -   <field name='insertAt' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='isValidEOC' visibility='public'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='possibleChildren' visibility='public'>
  -    <array>
  -     <reference idref='qname'/>
  -    </array>
  -   </field>
  -   <field name='results' visibility='public'>
  -    <array>
  -     <primitive type='boolean'/>
  -    </array>
  -   </field>
  -   <field name='resultsCount' visibility='public'>
  -    <primitive type='int'/>
  -   </field>
  -   <method name='setValues'>
  -    <param name='canHoldPCData'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <param name='childCount'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='currentChildren'>
  -     <array>
  -      <reference idref='qname'/>
  -     </array>
  -    </param>
  -    <param name='insertAt'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='isValidEOC'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <param name='possibleChildren'>
  -     <array>
  -      <reference idref='qname'/>
  -     </array>
  -    </param>
  -    <param name='results'>
  -     <array>
  -      <primitive type='boolean'/>
  -     </array>
  -    </param>
  -    <param name='resultsCount'>
  -     <primitive type='int'/>
  -    </param>
  -   </method>
  -   <method name='clear'/>
  -  </class>
  -  -->
  -
  - </category>
  -
  - <!-- Category: VALIDATING: Content Models -->
  - <category name='Implementation: Validation Content Models' package='&package;.impl.validation.models'>
  -  
  -  <class id='simple-content-model' name='SimpleContentModel'>
  -   <implements>
  -    <reference idref='content-model'/>
  -   </implements>
  -   <constant name='CHOICE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <constant name='SEQUENCE'>
  -    <primitive type='short'/>
  -   </constant>
  -   <field name='fOperator'>
  -    <primitive type='short'/>
  -   </field>
  -   <field name='fFirstChild'>
  -    <reference idref='qname'/>
  -   </field>
  -   <field name='fSecondChild'>
  -    <reference idref='qname'/>
  -   </field>
  -   <constructor>
  -    <param name='operator'>
  -     <primitive type='short'/>
  -    </param>
  -    <param name='firstChild'>
  -     <reference idref='qname'/>
  -    </param>
  -    <param name='secondChild'>
  -     <reference idref='qname'/>
  -    </param>
  -   </constructor>
  -  </class>
  -  
  -  <class id='mixed-content-model' name='MixedContentModel'>
  -   <implements>
  -    <reference idref='content-model'/>
  -   </implements>
  -   <field name='fCount'>
  -    <primitive type='int'/>
  -   </field>
  -   <field name='fChildren'>
  -    <array>
  -     <reference idref='qname'/>
  -    </array>
  -   </field>
  -   <field name='fOrdered'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <constructor>
  -    <param name='count'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='children'>
  -     <array>
  -      <reference idref='qname'/>
  -     </array>
  -    </param>
  -    <param name='ordered'>
  -     <primitive type='boolean'/>
  -    </param>
  -   </constructor>
  -  </class>
  -  
  -  <class id='dfa-content-model' name='DFAContentModel'>
  -   <implements>
  -    <reference idref='content-model'/>
  -   </implements>
  -   <constructor>
  -    <!-- REVISIT: How do we communicate the model to the DFAContentModel?
  -    <param name='contentSpecProvider'>
  -     <reference idref='content-spec-provider'/>
  -    </param>
  -    <param name='contentSpecIndex'>
  -     <primitive type='int'/>
  -    </param>
  -    -->
  -   </constructor>
  -  </class>
  -  
  - </category>
  + &design-xni;
  + &design-impl;
  + &design-validation;
  + &design-models;
  + &design-datatypes;
  + &design-grammars;
  + &design-parsers;
  + &design-util;
    
  - <!-- Category: VALIDATING: Datatypes -->
  - <category name='Implementation: Validation Datatypes' package='&package;.impl.validation.datatypes'>
  -
  -  <class id='datatype-validator-factory-impl' name='DatatypeValidatorFactoryImpl'>
  -   <implements>
  -    <reference idref='datatype-validator-factory'/>
  -   </implements>
  -   <field name='fBaseTypes'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='datatype-validator'/>
  -     </items>
  -    </collection>
  -   </field>
  -  </class>
  -
  -  <class id='datatype-validator-abstract' name='AbstractDatatypeValidator'>
  -   <implements>
  -    <reference idref='datatype-validator'/>
  -   </implements>
  -   <field name='fFacets'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='java-string'/>
  -     </items>
  -    </collection>
  -   </field>
  -   <constructor visibility='protected'>
  -    <param name='base'>
  -     <reference idref='datatype-validator'/>
  -    </param>
  -    <param name='facets'>
  -     <collection>
  -      <collector>
  -       <reference idref='java-hashtable'/>
  -      </collector>
  -      <items>
  -       <reference idref='java-string'/>
  -      </items>
  -     </collection>
  -    </param>
  -    <param name='list'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <throws>
  -     <reference idref='invalid-datatype-facet-exception'/>
  -    </throws>
  -   </constructor>
  -  </class>
  -
  -  <class id='datatype-validator-string' name='StringDatatypeValidator'>
  -   <extends>
  -    <reference idref='datatype-validator-abstract'/>
  -   </extends>
  -   <constructor>
  -    <param name='base'>
  -     <reference idref='datatype-validator'/>
  -    </param>
  -    <param name='facets'>
  -     <collection>
  -      <collector>
  -       <reference idref='java-hashtable'/>
  -      </collector>
  -      <items>
  -       <reference idref='java-string'/>
  -      </items>
  -     </collection>
  -    </param>
  -    <param name='list'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <throws>
  -     <reference idref='invalid-datatype-facet-exception'/>
  -    </throws>
  -   </constructor>
  -  </class>
  -
  - </category>
  -
  - <!-- Category: VALIDATING: Grammars -->
  - <category name='Implementation: Validation Grammars' package='&package;.impl.validation.grammars'>
  -
  -  <class id='dtd-grammar' name='DTDGrammar'>
  -   <extends>
  -    <reference idref='grammar'/>
  -   </extends>
  -   <implements>
  -    <reference idref='dtd-source'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-handler'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-content-model-source'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-content-model-handler'/>
  -   </implements>
  -   <field name='setDTDHandler'>
  -    <reference idref='dtd-handler'/>
  -   </field>
  -   <field name='setDTDContentModelHandler'>
  -    <reference idref='dtd-content-model-handler'/>
  -   </field>
  -   <constructor/>
  -   <constructor>
  -    <param name='targetNamespace'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  -  <class id='schema-grammar' name='SchemaGrammar'>
  -   <extends>
  -    <reference idref='grammar'/>
  -   </extends>
  -   <constructor/>
  -   <constructor>
  -    <param name='grammarDocument'>
  -     <reference idref='dom-document'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='grammarDocument'>
  -     <reference idref='dom-document'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  - </category>
  -
  - <!-- Category: Parsing -->
  - <category name='Parsing' package='&package;.parsers'>
  -
  -  <class id='caching-parser-pool' name='CachingParserPool'>
  -   <field name='fSymbolTable'>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fGrammarPool'>
  -    <reference idref='grammar-pool'/>
  -   </field>
  -   <constructor/>
  -   <constructor>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -   <constructor>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -   <method name='getSymbolTable'>
  -    <returns>
  -     <reference idref='symbol-table'/>
  -    </returns>
  -   </method>
  -   <method name='getGrammarPool'>
  -    <returns>
  -     <reference idref='grammar-pool'/>
  -    </returns>
  -   </method>
  -   <method name='createDOMParser'>
  -    <returns>
  -     <reference idref='domparser'/>
  -    </returns>
  -   </method>
  -   <method name='createSAXParser'>
  -    <returns>
  -     <reference idref='saxparser'/>
  -    </returns>
  -   </method>
  -   <method name='createDTDParser'>
  -    <returns>
  -     <reference idref='dtdparser'/>
  -    </returns>
  -   </method>
  -   <method name='createSchemaParser'>
  -    <returns>
  -     <reference idref='schemaparser'/>
  -    </returns>
  -   </method>
  -  </class>         
  -         
  -  <class id='parser' name='XMLParser'>
  -   <implements>
  -    <reference idref='configuration-manager'/>
  -   </implements>
  -   <field name='fSymbolTable'>
  -    <reference idref='symbol-table'/>
  -   </field>
  -   <field name='fEntityManager'>
  -    <reference idref='entity-manager'/>
  -   </field>
  -   <field name='fErrorReporter'>
  -    <reference idref='error-reporter'/>
  -   </field>
  -   <field name='fNamespaces'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fValidation'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fDynamicValidation'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <field name='fContinueAfterFatalError'>
  -    <primitive type='boolean'/>
  -   </field>
  -   <constructor/>
  -   <constructor visibility='protected'>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -   </constructor>
  -   <method name='setFeature'>
  -    <param name='featureId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='state'>
  -     <primitive type='boolean'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='getFeature'>
  -    <param name='featureId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='setProperty'>
  -    <param name='propertyId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='value'>
  -     <reference idref='java-object'/>
  -    </param>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='getProperty'>
  -    <param name='propertyId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-object'/>
  -    </returns>
  -    <throws>
  -     <reference idref='sax-not-recognized-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-not-supported-exception'/>
  -    </throws>
  -   </method>
  -   <method name='setEntityResolver'>
  -    <param name='entityResolver'>
  -     <reference idref='sax-entity-resolver'/>
  -    </param>
  -   </method>
  -   <method name='setErrorHandler'>
  -    <param name='errorHandler'>
  -     <reference idref='sax-error-handler'/>
  -    </param>
  -   </method>
  -   <method name='parse'>
  -    <param name='systemId'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -   <method name='parse'>
  -    <param name='inputSource'>
  -     <reference idref='sax-input-source'/>
  -    </param>
  -    <throws>
  -     <reference idref='java-io-exception'/>
  -    </throws>
  -    <throws>
  -     <reference idref='sax-exception'/>
  -    </throws>
  -   </method>
  -  </class>
  -
  -  <class id='document-parser' name='XMLDocumentParser'>
  -   <extends>
  -    <reference idref='parser'/>
  -   </extends>
  -   <implements>
  -    <reference idref='document-handler'/>
  -   </implements>
  -   <field name='fScanner'>
  -    <reference idref='document-scanner'/>
  -   </field>
  -   <field name='fDTDScanner'>
  -    <reference idref='dtd-scanner'/>
  -   </field>
  -   <field name='fValidator'>
  -    <reference idref='validator'/>
  -   </field>
  -   <field name='fGrammarPool'>
  -    <reference idref='grammar-pool'/>
  -   </field>
  -   <field name='fDatatypeValidatorFactory'>
  -    <reference idref='datatype-validator-factory'/>
  -   </field>
  -   <constructor/>
  -   <constructor visibility='protected'>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  -  <class id='domparser' name='DOMParser'>
  -   <extends>
  -    <reference idref='document-parser'/>
  -   </extends>
  -   <constructor/>
  -   <constructor visibility='protected'>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -   <method name='getDocument'>
  -    <returns>
  -     <reference idref='dom-document'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='saxparser' name='SAXParser'>
  -   <extends>
  -    <reference idref='document-parser'/>
  -   </extends>
  -   <implements>
  -    <reference idref='dtd-handler'/>
  -   </implements>
  -   <implements>
  -    <reference idref='sax-parser'/>
  -   </implements>
  -   <implements>
  -    <reference idref='sax-xmlreader'/>
  -   </implements>
  -   <constructor/>
  -   <constructor visibility='protected'>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -  </class>
  -
  -  <class id='grammar-parser' name='XMLGrammarParser'>
  -   <extends>
  -    <reference idref='parser'/>
  -   </extends>
  -   <implements>
  -    <reference idref='configuration-manager'/>
  -   </implements>
  -   <field name='fDatatypeValidatorFactory'>
  -    <reference idref='datatype-validator-factory'/>
  -   </field>
  -   <constructor visibility='protected'>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -   </constructor>
  -  </class>           
  -           
  -  <class id='dtdparser' name='DTDParser'>
  -   <extends>
  -    <reference idref='grammar-parser'/>
  -   </extends>
  -   <implements>
  -    <reference idref='dtd-handler'/>
  -   </implements>
  -   <implements>
  -    <reference idref='dtd-content-model-handler'/>
  -   </implements>
  -   <field name='fDTDScanner'>
  -    <reference idref='dtd-scanner'/>
  -   </field>
  -   <constructor>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -   </constructor>
  -   <method name='getDTDGrammar'>
  -    <returns>
  -     <reference idref='dtd-grammar'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='schemaparser' name='SchemaParser'>
  -   <extends>
  -    <reference idref='grammar-parser'/>
  -   </extends>
  -   <field name='fDOMParser'>
  -    <reference idref='domparser'/>
  -   </field>
  -   <field name='fGrammarPool'>
  -    <reference idref='grammar-pool'/>
  -   </field>
  -   <constructor>
  -    <param name='symbolTable'>
  -     <reference idref='symbol-table'/>
  -    </param>
  -    <param name='grammarPool'>
  -     <reference idref='grammar-pool'/>
  -    </param>
  -   </constructor>
  -   <method name='getSchemaGrammar'>
  -    <returns>
  -     <reference idref='schema-grammar'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  - </category>
  -
  - <!-- Category: UTILS -->
  - <category name='Utility Interfaces and Classes' package='&package;.util'>
  -
  -  <class id='char' name='XMLChar'>
  -   <constant name='CHARS'>
  -    <array>
  -     <primitive type='byte'/>
  -    </array>
  -   </constant>
  -   <constant name='MASK_VALID'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <!--
  -   <constant name='MASK_LETTER'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_COMBINING_CHAR'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_DIGIT'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_EXTENDER'>
  -    <primitive type='byte'/>
  -   </constant>
  -   -->
  -   <constant name='MASK_SPACE'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_NAME_START'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_NAME'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <constant name='MASK_PUBID'>
  -    <primitive type='byte'/>
  -   </constant>
  -   <method name='isValid'>
  -    <param name='c'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <!--
  -   <method name='isLetter'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isCombiningChar'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isDigit'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isExtender'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   -->
  -   <method name='isSpace'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isNameStart'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isName'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -   <method name='isPubid'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -    <returns>
  -     <primitive type='boolean'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='encoding-map' name='EncodingMap'>
  -   <field name='fIANA2JavaMap'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='java-string'/>
  -     </items>
  -    </collection>
  -   </field>
  -   <field name='fJava2IANAMap'>
  -    <collection>
  -     <collector>
  -      <reference idref='java-hashtable'/>
  -     </collector>
  -     <items>
  -      <reference idref='java-string'/>
  -     </items>
  -    </collection>
  -   </field>
  -   <constructor/>
  -   <method name='putIANA2JavaMapping'>
  -    <param name='ianaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='javaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='getIANA2JavaMapping'>
  -    <param name='ianaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='removeIANA2JavaMapping'>
  -    <param name='ianaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='putJava2IANAMapping'>
  -    <param name='javaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='ianaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='getJava2IANAMapping'>
  -    <param name='javaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='removeJava2IANAMapping'>
  -    <param name='javaEncoding'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <class id='symbol-table' name='SymbolTable'>
  -   <constructor/>
  -   <method name='addSymbol'>
  -    <param name='symbol'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='addSymbol'>
  -    <param name='buffer'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -   </method>
  -   <method name='hash'>
  -    <param name='symbol'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -   <method name='hash'>
  -    <param name='buffer'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -    <returns>
  -     <primitive type='int'/>
  -    </returns>
  -   </method>
  -  </class>
  -
  -  <interface id='message-formatter' name='MessageFormatter'>
  -   <method name='formatMessage'>
  -    <param name='locale'>
  -     <reference idref='java-locale'/>
  -    </param>
  -    <param name='key'>
  -     <reference idref='java-string'/>
  -    </param>
  -    <param name='arguments'>
  -     <array>
  -      <reference idref='java-object'/>
  -     </array>
  -    </param>
  -    <returns>
  -     <reference idref='java-string'/>
  -    </returns>
  -    <throws>
  -     <reference idref='java-missing-resource-exception'/>
  -    </throws>
  -   </method>
  -  </interface>
  -
  -  <class id='string-buffer' name='XMLStringBuffer'>
  -   <extends>
  -    <reference idref='string'/>
  -   </extends>
  -   <constant name='DEFAULT_SIZE'>
  -    <primitive type='int'/>
  -   </constant>
  -   <constructor/>
  -   <constructor>
  -    <param name='size'>
  -     <primitive type='int'/>
  -    </param>
  -   </constructor>
  -   <method name='clear'/>
  -   <method name='append'>
  -    <param name='c'>
  -     <primitive type='char'/>
  -    </param>
  -   </method>
  -   <method name='append'>
  -    <param name='s'>
  -     <reference idref='java-string'/>
  -    </param>
  -   </method>
  -   <method name='append'>
  -    <param name='ch'>
  -     <array>
  -      <primitive type='char'/>
  -     </array>
  -    </param>
  -    <param name='offset'>
  -     <primitive type='int'/>
  -    </param>
  -    <param name='length'>
  -     <primitive type='int'/>
  -    </param>
  -   </method>
  -   <method name='append'>
  -    <param name='s'>
  -     <reference idref='string'/>
  -    </param>
  -   </method>
  -  </class>
  -
  - </category>
  -
   </design>
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +95 -0     xml-xerces/java/design/xml/Attic/design-datatypes.ent
  
  
  
  
  1.1.2.1   +64 -0     xml-xerces/java/design/xml/Attic/design-grammars.ent
  
  
  
  
  1.1.2.1   +792 -0    xml-xerces/java/design/xml/Attic/design-impl.ent
  
  
  
  
  1.1.2.1   +100 -0    xml-xerces/java/design/xml/Attic/design-models.ent
  
  
  
  
  1.1.2.1   +295 -0    xml-xerces/java/design/xml/Attic/design-parsers.ent
  
  
  
  
  1.1.2.1   +498 -0    xml-xerces/java/design/xml/Attic/design-util.ent
  
  
  
  
  1.1.2.1   +781 -0    xml-xerces/java/design/xml/Attic/design-validation.ent
  
  
  
  
  1.1.2.1   +1149 -0   xml-xerces/java/design/xml/Attic/design-xni.ent
  
  
  
  
  1.1.2.1   +5 -0      xml-xerces/java/design/xml/Attic/types-dom.ent
  
  
  
  
  1.1.2.1   +23 -0     xml-xerces/java/design/xml/Attic/types-java.ent
  
  
  
  
  1.1.2.1   +210 -0    xml-xerces/java/design/xml/Attic/types-sax.ent