design/design.html (2,368 lines of code) (raw):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/WD-html-in-xml/DTD/xhtml1-strict.dtd"> <HTML> <HEAD> <TITLE>Xerces 2 | Design</TITLE> <LINK href="css/index.css" rel="stylesheet" type="text/css"> <LINK href="css/design.css" rel="stylesheet" type="text/css"> </HEAD> <BODY> <H1 align="center">Xerces-J 2.0 Design </H1> <H2>Classes and Interfaces</H2> <H3>Xerces Native Interface (XNI)</H3> <BLOCKQUOTE> <A name="XMLDocumentHandler"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLDocumentHandler</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startDocument</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">xmlDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">version</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">standalone</SPAN> ) <LI> <SPAN class="method-title">doctypeDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">rootElement</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) <LI> <SPAN class="method-title">comment</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">processingInstruction</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">target</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">data</SPAN> ) <LI> <SPAN class="method-title">startPrefixMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">uri</SPAN> ) <LI> <SPAN class="method-title">startEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">textDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">version</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">endEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) <LI> <SPAN class="method-title">startElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN>, <SPAN class="interface-title">XMLAttributes</SPAN> <SPAN class="param-title">attributes</SPAN> ) <LI> <SPAN class="method-title">emptyElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN>, <SPAN class="interface-title">XMLAttributes</SPAN> <SPAN class="param-title">attributes</SPAN> ) <LI> <SPAN class="method-title">characters</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">ignorableWhitespace</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">endElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN> ) <LI> <SPAN class="method-title">endPrefixMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN> ) <LI> <SPAN class="method-title">startCDATA</SPAN> ( ) <LI> <SPAN class="method-title">endCDATA</SPAN> ( ) <LI> <SPAN class="method-title">endDocument</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDocumentFragmentHandler"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLDocumentFragmentHandler</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startDocumentFragment</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="interface-title">NamespaceContext</SPAN> <SPAN class="param-title">namespaceContext</SPAN> ) <LI> <SPAN class="method-title">comment</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">processingInstruction</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">target</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">data</SPAN> ) <LI> <SPAN class="method-title">startPrefixMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">uri</SPAN> ) <LI> <SPAN class="method-title">startEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">endEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) <LI> <SPAN class="method-title">startElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN>, <SPAN class="interface-title">XMLAttributes</SPAN> <SPAN class="param-title">attributes</SPAN> ) <LI> <SPAN class="method-title">emptyElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN>, <SPAN class="interface-title">XMLAttributes</SPAN> <SPAN class="param-title">attributes</SPAN> ) <LI> <SPAN class="method-title">characters</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">ignorableWhitespace</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">endElement</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">element</SPAN> ) <LI> <SPAN class="method-title">endPrefixMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN> ) <LI> <SPAN class="method-title">startCDATA</SPAN> ( ) <LI> <SPAN class="method-title">endCDATA</SPAN> ( ) <LI> <SPAN class="method-title">textDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">version</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">endDocumentFragment</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="NamespaceContext"><DL class="interface"> <DT>interface <SPAN class="interface-title">NamespaceContext</SPAN> <DD class="constants"> constants: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="constant-title">XMLNS</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getParentContext</SPAN> ( ) : <SPAN class="interface-title">NamespaceContext</SPAN> <LI> <SPAN class="method-title">getURI</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">getDeclaredPrefixCount</SPAN> ( ) : int <LI> <SPAN class="method-title">getDeclaredPrefixAt</SPAN> ( int <SPAN class="param-title">index</SPAN> ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDTDHandler"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLDTDHandler</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">CONDITIONAL_INCLUDE</SPAN> <LI>short <SPAN class="constant-title">CONDITIONAL_IGNORE</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startDTD</SPAN> ( ) <LI> <SPAN class="method-title">comment</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">processingInstruction</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">target</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">data</SPAN> ) <LI> <SPAN class="method-title">startEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">textDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">version</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">endEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) <LI> <SPAN class="method-title">elementDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">contentModel</SPAN> ) <LI> <SPAN class="method-title">startAttlist</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN> ) <LI> <SPAN class="method-title">attributeDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">attributeName</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">type</SPAN>, <SPAN class="class-title">String</SPAN>[] <SPAN class="param-title">enumeration</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">defaultType</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">defaultValue</SPAN> ) <LI> <SPAN class="method-title">endAttlist</SPAN> ( ) <LI> <SPAN class="method-title">internalEntityDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">externalEntityDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN> ) <LI> <SPAN class="method-title">unparsedEntityDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">notation</SPAN> ) <LI> <SPAN class="method-title">notationDecl</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) <LI> <SPAN class="method-title">startConditional</SPAN> ( short <SPAN class="param-title">type</SPAN> ) <LI> <SPAN class="method-title">endConditional</SPAN> ( ) <LI> <SPAN class="method-title">endDTD</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDTDContentModelHandler"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">SEPARATOR_CHOICE</SPAN> <LI>short <SPAN class="constant-title">SEPARATOR_SEQUENCE</SPAN> <LI>short <SPAN class="constant-title">OCCURS_ZERO_OR_ONE</SPAN> <LI>short <SPAN class="constant-title">OCCURS_ZERO_OR_MORE</SPAN> <LI>short <SPAN class="constant-title">OCCURS_ONE_OR_MORE</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startContentModel</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN> ) <LI> <SPAN class="method-title">any</SPAN> ( ) <LI> <SPAN class="method-title">empty</SPAN> ( ) <LI> <SPAN class="method-title">startGroup</SPAN> ( ) <LI> <SPAN class="method-title">pcdata</SPAN> ( ) <LI> <SPAN class="method-title">element</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN> ) <LI> <SPAN class="method-title">separator</SPAN> ( short <SPAN class="param-title">separator</SPAN> ) <LI> <SPAN class="method-title">occurrence</SPAN> ( short <SPAN class="param-title">occurrence</SPAN> ) <LI> <SPAN class="method-title">endGroup</SPAN> ( ) <LI> <SPAN class="method-title">endContentModel</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="QName"><DL class="class"> <DT>class <SPAN class="class-title">QName</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">prefix</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">localpart</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">rawname</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">uri</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">localpart</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">rawname</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">uri</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLString"><DL class="class"> <DT>class <SPAN class="class-title">XMLString</SPAN> <DD class="fields"> fields: <UL> <LI>char[] <SPAN class="field-title">ch</SPAN> <LI>int <SPAN class="field-title">offset</SPAN> <LI>int <SPAN class="field-title">length</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLString</SPAN> ( ) <LI> <SPAN class="constructor-title">XMLString</SPAN> ( char[] <SPAN class="param-title">ch</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( char[] <SPAN class="param-title">ch</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) <LI> <SPAN class="method-title">equals</SPAN> ( char[] <SPAN class="param-title">ch</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) : boolean <LI> <SPAN class="method-title">equals</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">s</SPAN> ) : boolean <LI> <SPAN class="method-title">toString</SPAN> ( ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLAttributes"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLAttributes</SPAN> <DD class="extends"> extends <SPAN class="interface-title">AttributeList</SPAN> <SPAN class="interface-title">Attributes</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">addAttribute</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">type</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">value</SPAN> ) : int <LI> <SPAN class="method-title">removeAttributeAt</SPAN> ( int <SPAN class="param-title">index</SPAN> ) <LI> <SPAN class="method-title">removeAllAttributes</SPAN> ( ) <LI> <SPAN class="method-title">removeAllEntitiesFor</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN> ) <LI> <SPAN class="method-title">addAttributeEntity</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) <LI> <SPAN class="method-title">removeEntityAt</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN>, int <SPAN class="param-title">entityIndex</SPAN> ) <LI> <SPAN class="method-title">setName</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">name</SPAN> ) <LI> <SPAN class="method-title">getName</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">name</SPAN> ) <LI> <SPAN class="method-title">setType</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">type</SPAN> ) <LI> <SPAN class="method-title">getType</SPAN> ( int <SPAN class="param-title">index</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">setValue</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">value</SPAN> ) <LI> <SPAN class="method-title">setNonNormalizedValue</SPAN> ( int <SPAN class="param-title">index</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">value</SPAN> ) <LI> <SPAN class="method-title">getNonNormalizedValue</SPAN> ( int <SPAN class="param-title">index</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">setSpecified</SPAN> ( int <SPAN class="param-title">index</SPAN>, boolean <SPAN class="param-title">specified</SPAN> ) <LI> <SPAN class="method-title">isSpecified</SPAN> ( int <SPAN class="param-title">index</SPAN> ) : boolean <LI> <SPAN class="method-title">getEntityCount</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN> ) : int <LI> <SPAN class="method-title">getEntityName</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN>, int <SPAN class="param-title">entityIndex</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">getEntityOffset</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN>, int <SPAN class="param-title">entityIndex</SPAN> ) : int <LI> <SPAN class="method-title">getEntityLength</SPAN> ( int <SPAN class="param-title">attrIndex</SPAN>, int <SPAN class="param-title">entityIndex</SPAN> ) : int </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XNIException"><DL class="class"> <DT>class <SPAN class="class-title">XNIException</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fException</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XNIException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN> ) <LI> <SPAN class="constructor-title">XNIException</SPAN> ( <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN> ) <LI> <SPAN class="constructor-title">XNIException</SPAN> ( <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getException</SPAN> ( ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <H3>XNI: Parser Pipeline</H3> <BLOCKQUOTE> <A name="XMLComponent"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLComponent</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">reset</SPAN> ( <SPAN class="interface-title">XMLComponentManager</SPAN> <SPAN class="param-title">componentManager</SPAN> ) <LI> <SPAN class="method-title">getRecognizedFeatures</SPAN> ( <SPAN class="class-title">String</SPAN>[] <SPAN class="param-title">recognizedFeatures</SPAN> ) <LI> <SPAN class="method-title">setFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN>, boolean <SPAN class="param-title">state</SPAN> ) <LI> <SPAN class="method-title">getRecognizedProperties</SPAN> ( <SPAN class="class-title">String</SPAN>[] <SPAN class="param-title">recognizedProperties</SPAN> ) <LI> <SPAN class="method-title">setProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN>, <SPAN class="class-title">Object</SPAN> <SPAN class="param-title">value</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLComponentManager"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLComponentManager</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN> ) : boolean <LI> <SPAN class="method-title">getProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN> ) : <SPAN class="class-title">Object</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLParserConfiguration"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLParserConfiguration</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">addRecognizedFeatures</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureIds</SPAN> ) <LI> <SPAN class="method-title">setFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN>, boolean <SPAN class="param-title">state</SPAN> ) <LI> <SPAN class="method-title">getFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN> ) : boolean <LI> <SPAN class="method-title">addRecognizedProperties</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyIds</SPAN> ) <LI> <SPAN class="method-title">setProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN>, <SPAN class="class-title">Object</SPAN> <SPAN class="param-title">value</SPAN> ) <LI> <SPAN class="method-title">getProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN> ) : <SPAN class="class-title">Object</SPAN> <LI> <SPAN class="method-title">setLocale</SPAN> ( <SPAN class="class-title">Locale</SPAN> <SPAN class="param-title">locale</SPAN> ) <LI> <SPAN class="method-title">setDocumentHandler</SPAN> ( <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN class="param-title">documentHandler</SPAN> ) <LI> <SPAN class="method-title">setDTDHandler</SPAN> ( <SPAN class="interface-title">XMLDTDHandler</SPAN> <SPAN class="param-title">dtdHandler</SPAN> ) <LI> <SPAN class="method-title">setDTDContentModelHandler</SPAN> ( <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN> <SPAN class="param-title">dtdContentModelHandler</SPAN> ) <LI> <SPAN class="method-title">parse</SPAN> ( <SPAN class="class-title">InputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Implementation: Core Components</H3> <BLOCKQUOTE> <A name="XMLErrorReporter"><DL class="class"> <DT>class <SPAN class="class-title">XMLErrorReporter</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponent</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">SEVERITY_WARNING</SPAN> <LI>short <SPAN class="constant-title">SEVERITY_ERROR</SPAN> <LI>short <SPAN class="constant-title">SEVERITY_FATAL_ERROR</SPAN> </UL> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">Locale</SPAN> <SPAN class="field-title">fLocale</SPAN> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="interface-title">MessageFormatter</SPAN> &gt; <SPAN class="field-title">fMessageFormatters</SPAN> <LI> <SPAN class="interface-title">ErrorHandler</SPAN> <SPAN class="field-title">fErrorHandler</SPAN> <LI>boolean <SPAN class="field-title">fContinueAfterFatalError</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLErrorReporter</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setLocale</SPAN> ( <SPAN class="class-title">Locale</SPAN> <SPAN class="param-title">locale</SPAN> ) <LI> <SPAN class="method-title">putMessageFormatter</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">domain</SPAN>, <SPAN class="interface-title">MessageFormatter</SPAN> <SPAN class="param-title">messageFormatter</SPAN> ) <LI> <SPAN class="method-title">getMessageFormatter</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">domain</SPAN> ) : <SPAN class="interface-title">MessageFormatter</SPAN> <LI> <SPAN class="method-title">removeMessageFormatter</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">domain</SPAN> ) : <SPAN class="interface-title">MessageFormatter</SPAN> <LI> <SPAN class="method-title">reportError</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">domain</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">key</SPAN>, <SPAN class="class-title">Object</SPAN>[] <SPAN class="param-title">arguments</SPAN>, short <SPAN class="param-title">severity</SPAN> ) <LI> <SPAN class="method-title">reportError</SPAN> ( <SPAN class="interface-title">Locator</SPAN> <SPAN class="param-title">location</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">domain</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">key</SPAN>, <SPAN class="class-title">Object</SPAN>[] <SPAN class="param-title">arguments</SPAN>, short <SPAN class="param-title">severity</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDocumentScanner"><DL class="class"> <DT>class <SPAN class="class-title">XMLDocumentScanner</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponent</SPAN>, <SPAN class="class-title"></SPAN>, <SPAN class="interface-title">XMLEntityHandler</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN> <LI> <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN> <LI> <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN> <LI> <SPAN class="class-title">XMLDTDScanner</SPAN> <SPAN class="field-title">fDTDScanner</SPAN> <LI>boolean <SPAN class="field-title">fNamespaces</SPAN> <LI> <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN class="field-title">fDocumentHandler</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLDocumentScanner</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">scanDocument</SPAN> ( boolean <SPAN class="param-title">complete</SPAN> ) : boolean </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDTDScanner"><DL class="class"> <DT>class <SPAN class="class-title">XMLDTDScanner</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponent</SPAN>, <SPAN class="class-title"></SPAN>, <SPAN class="class-title"></SPAN>, <SPAN class="interface-title">XMLEntityHandler</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN> <LI> <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN> <LI> <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN> <LI> <SPAN class="interface-title">XMLDTDHandler</SPAN> <SPAN class="field-title">fDTDHandler</SPAN> <LI> <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN> <SPAN class="field-title">fDTDContentModelHandler</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLDTDScanner</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">scanDTD</SPAN> ( boolean <SPAN class="param-title">complete</SPAN> ) : boolean <LI> <SPAN class="method-title">scanDTDFragment</SPAN> ( boolean <SPAN class="param-title">complete</SPAN> ) : boolean <LI> <SPAN class="method-title">scanDTDInternalSubset</SPAN> ( boolean <SPAN class="param-title">complete</SPAN>, boolean <SPAN class="param-title">standalone</SPAN>, boolean <SPAN class="param-title">hasExternalDTD</SPAN> ) : boolean </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLEntityManager"><DL class="class"> <DT>class <SPAN class="class-title">XMLEntityManager</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponent</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="interface-title">EntityResolver</SPAN> <SPAN class="field-title">fEntityResolver</SPAN> <LI> <SPAN class="class-title">XMLEntityScanner</SPAN> <SPAN class="field-title">fEntityReader</SPAN> <LI> <SPAN class="interface-title">XMLEntityHandler</SPAN> <SPAN class="field-title">fEntityHandler</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLEntityManager</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setEntityHandler</SPAN> ( <SPAN class="interface-title">XMLEntityHandler</SPAN> <SPAN class="param-title">entityHandler</SPAN> ) <LI> <SPAN class="method-title">addExternalEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN> ) <LI> <SPAN class="method-title">addInternalEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">text</SPAN> ) <LI> <SPAN class="method-title">addUnparsedEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">notation</SPAN> ) <LI> <SPAN class="method-title">isDeclaredEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) : boolean <LI> <SPAN class="method-title">isExternalEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) : boolean <LI> <SPAN class="method-title">isUnparsedEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) : boolean <LI> <SPAN class="method-title">setStandalone</SPAN> ( boolean <SPAN class="param-title">standalone</SPAN> ) <LI> <SPAN class="method-title">isStandalone</SPAN> ( ) : boolean <LI> <SPAN class="method-title">expandSystemId</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">expandSystemId</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">resolveEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN> ) : <SPAN class="class-title">XMLInputSource</SPAN> <LI> <SPAN class="method-title">startDocumentEntity</SPAN> ( <SPAN class="class-title">XMLInputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) <LI> <SPAN class="method-title">startDTDEntity</SPAN> ( <SPAN class="class-title">XMLInputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) <LI> <SPAN class="method-title">startEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">XMLInputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) <LI> <SPAN class="method-title">getEntityScanner</SPAN> ( ) : <SPAN class="class-title">XMLEntityScanner</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLEntityHandler"><DL class="interface"> <DT>interface <SPAN class="interface-title">XMLEntityHandler</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">endEntity</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLInputSource"><DL class="class"> <DT>class <SPAN class="class-title">XMLInputSource</SPAN> <DD class="extends"> extends <SPAN class="class-title">InputSource</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLInputSource</SPAN> ( ) <LI> <SPAN class="constructor-title">XMLInputSource</SPAN> ( <SPAN class="class-title">InputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) <LI> <SPAN class="constructor-title">XMLInputSource</SPAN> ( <SPAN class="class-title">Inputstream</SPAN> <SPAN class="param-title">inputStream</SPAN> ) <LI> <SPAN class="constructor-title">XMLInputSource</SPAN> ( <SPAN class="class-title">Reader</SPAN> <SPAN class="param-title">reader</SPAN> ) <LI> <SPAN class="constructor-title">XMLInputSource</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setBaseSystemId</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN> ) <LI> <SPAN class="method-title">getBaseSystemId</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">setExpandedSystemId</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">expandedSystemId</SPAN> ) <LI> <SPAN class="method-title">getExpandedSystemId</SPAN> ( ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLEntityScanner"><DL class="class"> <DT>class <SPAN class="class-title">XMLEntityScanner</SPAN> <DD class="implements"> implements <SPAN class="interface-title">Locator</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getBaseSystemId</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">setEncoding</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) <LI> <SPAN class="method-title">isExternal</SPAN> ( ) : boolean <LI> <SPAN class="method-title">peekChar</SPAN> ( ) : int <LI> <SPAN class="method-title">scanChar</SPAN> ( ) : int <LI> <SPAN class="method-title">scanNmtoken</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">scanName</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">scanQName</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">qname</SPAN> ) : boolean <LI> <SPAN class="method-title">scanContent</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">content</SPAN> ) : int <LI> <SPAN class="method-title">scanLiteral</SPAN> ( int <SPAN class="param-title">quote</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">content</SPAN> ) : int <LI> <SPAN class="method-title">scanData</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">delimiter</SPAN>, <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">data</SPAN> ) : boolean <LI> <SPAN class="method-title">skipChar</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">skipSpaces</SPAN> ( ) : boolean <LI> <SPAN class="method-title">skipString</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">s</SPAN> ) : boolean </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLValidator"><DL class="class"> <DT>class <SPAN class="class-title">XMLValidator</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponent</SPAN>, <SPAN class="class-title"></SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN> <LI> <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN> <LI> <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN> <LI>boolean <SPAN class="field-title">fNamespaces</SPAN> <LI>boolean <SPAN class="field-title">fValidation</SPAN> <LI>boolean <SPAN class="field-title">fDynamicValidation</SPAN> <LI> <SPAN class="interface-title">XMLDocumentHandler</SPAN> <SPAN class="field-title">fDocumentHandler</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLValidator</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <H3>Implementation: Validation</H3> <BLOCKQUOTE> <A name="GrammarPool"><DL class="class"> <DT>class <SPAN class="class-title">GrammarPool</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">Grammar</SPAN> &gt; <SPAN class="field-title">fGrammars</SPAN> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">Grammar</SPAN> &gt; <SPAN class="field-title">fGrammarsNS</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">GrammarPool</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">putGrammar</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">rootElement</SPAN>, <SPAN class="class-title">Grammar</SPAN> <SPAN class="param-title">grammar</SPAN> ) <LI> <SPAN class="method-title">putGrammarNS</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">targetNamespace</SPAN>, <SPAN class="class-title">Grammar</SPAN> <SPAN class="param-title">grammar</SPAN> ) <LI> <SPAN class="method-title">getGrammar</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">rootElement</SPAN> ) : <SPAN class="class-title">Grammar</SPAN> <LI> <SPAN class="method-title">getGrammarNS</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">targetNamespace</SPAN> ) : <SPAN class="class-title">Grammar</SPAN> <LI> <SPAN class="method-title">removeGrammar</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">rootElement</SPAN> ) : <SPAN class="class-title">Grammar</SPAN> <LI> <SPAN class="method-title">removeGrammarNS</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">targetNamespace</SPAN> ) : <SPAN class="class-title">Grammar</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="Grammar"><DL class="class"> <DT>class <SPAN class="class-title">Grammar</SPAN> <DD class="constants"> constants: <UL> <LI>int <SPAN class="constant-title">TOP_LEVEL_SCOPE</SPAN> </UL> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fTargetNamespace</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">Grammar</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">isNamespaceAware</SPAN> ( ) : boolean <LI> <SPAN class="method-title">getTargetNamespace</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">getElementDeclCount</SPAN> ( ) : int <LI> <SPAN class="method-title">getElementDeclIndex</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">elementDeclName</SPAN>, int <SPAN class="param-title">scope</SPAN> ) : int <LI> <SPAN class="method-title">getElementDeclAt</SPAN> ( int <SPAN class="param-title">elementDeclIndex</SPAN>, <SPAN class="class-title">XMLElementDecl</SPAN> <SPAN class="param-title">elementDecl</SPAN> ) : boolean <LI> <SPAN class="method-title">getAttributeDeclCount</SPAN> ( int <SPAN class="param-title">elementDeclIndex</SPAN> ) : int <LI> <SPAN class="method-title">getAttributeDeclIndex</SPAN> ( int <SPAN class="param-title">elementDeclIndex</SPAN>, <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">attributeDeclName</SPAN> ) : int <LI> <SPAN class="method-title">getAttributeDeclAt</SPAN> ( int <SPAN class="param-title">attributeDeclIndex</SPAN>, <SPAN class="class-title">XMLAttributeDecl</SPAN> <SPAN class="param-title">attributeDecl</SPAN> ) : boolean <LI> <SPAN class="method-title">getEntityDeclCount</SPAN> ( ) : int <LI> <SPAN class="method-title">getEntityDeclIndex</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">entityDeclName</SPAN> ) : int <LI> <SPAN class="method-title">getEntityDeclAt</SPAN> ( int <SPAN class="param-title">entityDeclIndex</SPAN>, <SPAN class="class-title">XMLEntityDecl</SPAN> <SPAN class="param-title">entityDecl</SPAN> ) : boolean <LI> <SPAN class="method-title">getNotationDeclCount</SPAN> ( ) : int <LI> <SPAN class="method-title">getNotationDeclIndex</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">notationDeclName</SPAN> ) : int <LI> <SPAN class="method-title">getNotationDeclAt</SPAN> ( int <SPAN class="param-title">notationDeclIndex</SPAN>, <SPAN class="class-title">XMLNotationDecl</SPAN> <SPAN class="param-title">notationDecl</SPAN> ) : boolean </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLElementDecl"><DL class="class"> <DT>class <SPAN class="class-title">XMLElementDecl</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">TYPE_ANY</SPAN> <LI>short <SPAN class="constant-title">TYPE_EMPTY</SPAN> <LI>short <SPAN class="constant-title">TYPE_MIXED</SPAN> <LI>short <SPAN class="constant-title">TYPE_CHILDREN</SPAN> <LI>short <SPAN class="constant-title">TYPE_SIMPLE</SPAN> </UL> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">name</SPAN> <LI>int <SPAN class="field-title">scope</SPAN> <LI>short <SPAN class="field-title">type</SPAN> <LI> <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="field-title">simpleType</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">name</SPAN>, int <SPAN class="param-title">scope</SPAN>, short <SPAN class="param-title">type</SPAN>, <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="param-title">simpleType</SPAN> ) <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">XMLElementDecl</SPAN> <SPAN class="param-title">elementDecl</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLAttributeDecl"><DL class="class"> <DT>class <SPAN class="class-title">XMLAttributeDecl</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">name</SPAN> <LI> <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="field-title">simpleType</SPAN> <LI>boolean <SPAN class="field-title">optional</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="param-title">simpleType</SPAN>, boolean <SPAN class="param-title">optional</SPAN> ) <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">XMLAttributeDecl</SPAN> <SPAN class="param-title">attributeDecl</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLSimpleType"><DL class="class"> <DT>class <SPAN class="class-title">XMLSimpleType</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">TYPE_CDATA</SPAN> <LI>short <SPAN class="constant-title">TYPE_ENTITY</SPAN> <LI>short <SPAN class="constant-title">TYPE_ENUMERATION</SPAN> <LI>short <SPAN class="constant-title">TYPE_ID</SPAN> <LI>short <SPAN class="constant-title">TYPE_IDREF</SPAN> <LI>short <SPAN class="constant-title">TYPE_NMTOKEN</SPAN> <LI>short <SPAN class="constant-title">TYPE_NOTATION</SPAN> <LI>short <SPAN class="constant-title">TYPE_NAMED</SPAN> <LI>short <SPAN class="constant-title">DEFAULT_TYPE_DEFAULT</SPAN> <LI>short <SPAN class="constant-title">DEFAULT_TYPE_FIXED</SPAN> <LI>short <SPAN class="constant-title">DEFAULT_TYPE_IMPLIED</SPAN> <LI>short <SPAN class="constant-title">DEFAULT_TYPE_REQUIRED</SPAN> </UL> <DD class="fields"> fields: <UL> <LI>short <SPAN class="field-title">type</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN> <LI> <SPAN class="class-title">String</SPAN>[] <SPAN class="field-title">enumeration</SPAN> <LI>boolean <SPAN class="field-title">list</SPAN> <LI>short <SPAN class="field-title">defaultType</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">defaultValue</SPAN> <LI> <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="field-title">datatypeValidator</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( short <SPAN class="param-title">type</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN>[] <SPAN class="param-title">enumeration</SPAN>, boolean <SPAN class="param-title">list</SPAN>, short <SPAN class="param-title">defaultType</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">defaultValue</SPAN>, <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="param-title">datatypeValidator</SPAN> ) <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">XMLSimpleType</SPAN> <SPAN class="param-title">simpleType</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLEntityDecl"><DL class="class"> <DT>class <SPAN class="class-title">XMLEntityDecl</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">publicId</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">systemId</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">baseSystemId</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">notation</SPAN> <LI>boolean <SPAN class="field-title">isPE</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">baseSystemId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">notation</SPAN>, boolean <SPAN class="param-title">isPE</SPAN> ) <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">XMLEntityDecl</SPAN> <SPAN class="param-title">entityDecl</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLNotationDecl"><DL class="class"> <DT>class <SPAN class="class-title">XMLNotationDecl</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">name</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">publicId</SPAN> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">systemId</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setValues</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">publicId</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) <LI> <SPAN class="method-title">notationDecl</SPAN> ( <SPAN class="class-title">XMLNotationDecl</SPAN> <SPAN class="param-title">notationDecl</SPAN> ) <LI> <SPAN class="method-title">clear</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="DatatypeValidatorFactory"><DL class="interface"> <DT>interface <SPAN class="interface-title">DatatypeValidatorFactory</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">createDatatypeValidator</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN>, <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="param-title">base</SPAN>, <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="param-title">facets</SPAN>, boolean <SPAN class="param-title">list</SPAN> ) : <SPAN class="interface-title">DatatypeValidator</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="DatatypeValidator"><DL class="interface"> <DT>interface <SPAN class="interface-title">DatatypeValidator</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getFacets</SPAN> ( ) : <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <LI> <SPAN class="method-title">validate</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">data</SPAN>, <SPAN class="class-title">Object</SPAN> <SPAN class="param-title">state</SPAN> ) <LI> <SPAN class="method-title">compare</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">value1</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">value2</SPAN> ) : int </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="InvalidDatatypeFacetException"><DL class="class"> <DT>class <SPAN class="class-title">InvalidDatatypeFacetException</SPAN> <DD class="extends"> extends <SPAN class="class-title">SAXException</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">InvalidDatatypeFacetException</SPAN> ( ) <LI> <SPAN class="constructor-title">InvalidDatatypeFacetException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN> ) <LI> <SPAN class="constructor-title">InvalidDatatypeFacetException</SPAN> ( <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN> ) <LI> <SPAN class="constructor-title">InvalidDatatypeFacetException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN>, <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="InvalidDatatypeValueException"><DL class="class"> <DT>class <SPAN class="class-title">InvalidDatatypeValueException</SPAN> <DD class="extends"> extends <SPAN class="class-title">SAXException</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">InvalidDatatypeValueException</SPAN> ( ) <LI> <SPAN class="constructor-title">InvalidDatatypeValueException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN> ) <LI> <SPAN class="constructor-title">InvalidDatatypeValueException</SPAN> ( <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN> ) <LI> <SPAN class="constructor-title">InvalidDatatypeValueException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN>, <SPAN class="class-title">Exception</SPAN> <SPAN class="param-title">exception</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="ContentModelValidator"><DL class="interface"> <DT>interface <SPAN class="interface-title">ContentModelValidator</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">validate</SPAN> ( <SPAN class="class-title">QName</SPAN>[] <SPAN class="param-title">children</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) : int </UL> </DL> </A></BLOCKQUOTE> <H3>Implementation: Validation Content Models</H3> <BLOCKQUOTE> <A name="SimpleContentModel"><DL class="class"> <DT>class <SPAN class="class-title">SimpleContentModel</SPAN> <DD class="implements"> implements <SPAN class="interface-title">ContentModelValidator</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">CHOICE</SPAN> <LI>short <SPAN class="constant-title">SEQUENCE</SPAN> </UL> <DD class="fields"> fields: <UL> <LI>short <SPAN class="field-title">fOperator</SPAN> <LI> <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">fFirstChild</SPAN> <LI> <SPAN class="class-title">QName</SPAN> <SPAN class="field-title">fSecondChild</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">SimpleContentModel</SPAN> ( short <SPAN class="param-title">operator</SPAN>, <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">firstChild</SPAN>, <SPAN class="class-title">QName</SPAN> <SPAN class="param-title">secondChild</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="MixedContentModel"><DL class="class"> <DT>class <SPAN class="class-title">MixedContentModel</SPAN> <DD class="implements"> implements <SPAN class="interface-title">ContentModelValidator</SPAN> <DD class="fields"> fields: <UL> <LI>int <SPAN class="field-title">fCount</SPAN> <LI> <SPAN class="class-title">QName</SPAN>[] <SPAN class="field-title">fChildren</SPAN> <LI>boolean <SPAN class="field-title">fOrdered</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">MixedContentModel</SPAN> ( int <SPAN class="param-title">count</SPAN>, <SPAN class="class-title">QName</SPAN>[] <SPAN class="param-title">children</SPAN>, boolean <SPAN class="param-title">ordered</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="DFAContentModel"><DL class="class"> <DT>class <SPAN class="class-title">DFAContentModel</SPAN> <DD class="implements"> implements <SPAN class="interface-title">ContentModelValidator</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">DFAContentModel</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <H3>Implementation: Validation Datatypes</H3> <BLOCKQUOTE> <A name="DatatypeValidatorFactoryImpl"><DL class="class"> <DT>class <SPAN class="class-title">DatatypeValidatorFactoryImpl</SPAN> <DD class="implements"> implements <SPAN class="interface-title">DatatypeValidatorFactory</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="interface-title">DatatypeValidator</SPAN> &gt; <SPAN class="field-title">fBaseTypes</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="AbstractDatatypeValidator"><DL class="class"> <DT>class <SPAN class="class-title">AbstractDatatypeValidator</SPAN> <DD class="implements"> implements <SPAN class="interface-title">DatatypeValidator</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="field-title">fFacets</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">AbstractDatatypeValidator</SPAN> ( <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="param-title">base</SPAN>, <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="param-title">facets</SPAN>, boolean <SPAN class="param-title">list</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="StringDatatypeValidator"><DL class="class"> <DT>class <SPAN class="class-title">StringDatatypeValidator</SPAN> <DD class="extends"> extends <SPAN class="class-title">AbstractDatatypeValidator</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">StringDatatypeValidator</SPAN> ( <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="param-title">base</SPAN>, <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="param-title">facets</SPAN>, boolean <SPAN class="param-title">list</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Implementation: Validation Grammars</H3> <BLOCKQUOTE> <A name="DTDGrammar"><DL class="class"> <DT>class <SPAN class="class-title">DTDGrammar</SPAN> <DD class="extends"> extends <SPAN class="class-title">Grammar</SPAN> <DD class="implements"> implements <SPAN class="class-title"></SPAN>, <SPAN class="class-title"></SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="interface-title">XMLDTDHandler</SPAN> <SPAN class="field-title">fDTDHandler</SPAN> <LI> <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN> <SPAN class="field-title">fDTDContentModelHandler</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">DTDGrammar</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="SchemaGrammar"><DL class="class"> <DT>class <SPAN class="class-title">SchemaGrammar</SPAN> <DD class="extends"> extends <SPAN class="class-title">Grammar</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">SchemaGrammar</SPAN> ( ) <LI> <SPAN class="constructor-title">SchemaGrammar</SPAN> ( <SPAN class="interface-title">Document</SPAN> <SPAN class="param-title">grammarDocument</SPAN> ) <LI> <SPAN class="constructor-title">SchemaGrammar</SPAN> ( <SPAN class="interface-title">Document</SPAN> <SPAN class="param-title">grammarDocument</SPAN>, <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="param-title">grammarPool</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Validation: XPath</H3> <BLOCKQUOTE> <A name="XPath"><DL class="class"> <DT>class <SPAN class="class-title">XPath</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XPath</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">xpath</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XPathException"><DL class="class"> <DT>class <SPAN class="class-title">XPathException</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XPathException</SPAN> ( ) <LI> <SPAN class="constructor-title">XPathException</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">message</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XPathMatcher"><DL class="class"> <DT>class <SPAN class="class-title">XPathMatcher</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLDocumentFragmentHandler</SPAN> <DD class="fields"> fields: <UL> <LI>boolean <SPAN class="field-title">fShouldBufferContent</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XPathMatcher</SPAN> ( <SPAN class="class-title">XPath</SPAN> <SPAN class="param-title">xpath</SPAN> ) <LI> <SPAN class="constructor-title">XPathMatcher</SPAN> ( <SPAN class="class-title">XPath</SPAN> <SPAN class="param-title">xpath</SPAN>, boolean <SPAN class="param-title">shouldBufferContent</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">isMatched</SPAN> ( ) : boolean <LI> <SPAN class="method-title">getMatchedString</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">matched</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">content</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Validation: Identity Constraints</H3> <BLOCKQUOTE> <A name="IdentityConstraint"><DL class="class"> <DT>class <SPAN class="class-title">IdentityConstraint</SPAN> <DD class="constants"> constants: <UL> <LI>short <SPAN class="constant-title">UNIQUE</SPAN> <LI>short <SPAN class="constant-title">KEY</SPAN> <LI>short <SPAN class="constant-title">KEYREF</SPAN> </UL> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fElementName</SPAN> <LI> <SPAN class="class-title">Selector</SPAN> <SPAN class="field-title">fSelector</SPAN> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">Field</SPAN> &gt; <SPAN class="field-title">fFields</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">IdentityConstraint</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getType</SPAN> ( ) : short <LI> <SPAN class="method-title">getElementName</SPAN> ( ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">setSelector</SPAN> ( <SPAN class="class-title">Selector</SPAN> <SPAN class="param-title">selector</SPAN> ) <LI> <SPAN class="method-title">getSelector</SPAN> ( ) : <SPAN class="class-title">Selector</SPAN> <LI> <SPAN class="method-title">addField</SPAN> ( <SPAN class="class-title">Field</SPAN> <SPAN class="param-title">field</SPAN> ) <LI> <SPAN class="method-title">getFieldCount</SPAN> ( ) : int <LI> <SPAN class="method-title">getFieldAt</SPAN> ( int <SPAN class="param-title">index</SPAN> ) : <SPAN class="class-title">Field</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="Unique"><DL class="class"> <DT>class <SPAN class="class-title">Unique</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">Unique</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="Key"><DL class="class"> <DT>class <SPAN class="class-title">Key</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fKeyName</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">Key</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">keyName</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getKeyName</SPAN> ( ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="KeyRef"><DL class="class"> <DT>class <SPAN class="class-title">KeyRef</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">String</SPAN> <SPAN class="field-title">fKeyName</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">KeyRef</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">elementName</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">keyName</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getKeyName</SPAN> ( ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="Selector"><DL class="class"> <DT>class <SPAN class="class-title">Selector</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">XPath</SPAN> <SPAN class="field-title">fXPath</SPAN> <LI> <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="field-title">fIdentityConstraint</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">Selector</SPAN> ( <SPAN class="class-title">XPath</SPAN> <SPAN class="param-title">xpath</SPAN>, <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="param-title">identityConstraint</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getXPath</SPAN> ( ) : <SPAN class="class-title">XPath</SPAN> <LI> <SPAN class="method-title">getIdentityConstraint</SPAN> ( ) : <SPAN class="class-title">IdentityConstraint</SPAN> <LI> <SPAN class="method-title">createMatcher</SPAN> ( <SPAN class="interface-title">FieldActivator</SPAN> <SPAN class="param-title">fieldActivator</SPAN> ) : <SPAN class="class-title">XPathMatcher</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="FieldActivator"><DL class="interface"> <DT>interface <SPAN class="interface-title">FieldActivator</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">startValueScopeFor</SPAN> ( <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="param-title">identityConstraint</SPAN> ) <LI> <SPAN class="method-title">activateField</SPAN> ( <SPAN class="class-title">Field</SPAN> <SPAN class="param-title">field</SPAN> ) <LI> <SPAN class="method-title">endValueScopeFor</SPAN> ( <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="param-title">identityConstraint</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="Field"><DL class="class"> <DT>class <SPAN class="class-title">Field</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">XPath</SPAN> <SPAN class="field-title">fXPath</SPAN> <LI> <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="field-title">fIdentityConstraint</SPAN> <LI> <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="field-title">fDatatypeValidator</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">Field</SPAN> ( <SPAN class="class-title">XPath</SPAN> <SPAN class="param-title">xpath</SPAN>, <SPAN class="class-title">IdentityConstraint</SPAN> <SPAN class="param-title">identityConstraint</SPAN>, <SPAN class="interface-title">DatatypeValidator</SPAN> <SPAN class="param-title">datatypeValidator</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getXPath</SPAN> ( ) : <SPAN class="class-title">XPath</SPAN> <LI> <SPAN class="method-title">getIdentityConstraint</SPAN> ( ) : <SPAN class="class-title">IdentityConstraint</SPAN> <LI> <SPAN class="method-title">getDatatypeValidator</SPAN> ( ) : <SPAN class="interface-title">DatatypeValidator</SPAN> <LI> <SPAN class="method-title">createMatcher</SPAN> ( <SPAN class="interface-title">ValueStore</SPAN> <SPAN class="param-title">valueStore</SPAN> ) : <SPAN class="class-title">XPathMatcher</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="ValueStore"><DL class="interface"> <DT>interface <SPAN class="interface-title">ValueStore</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">addValue</SPAN> ( <SPAN class="class-title">Field</SPAN> <SPAN class="param-title">field</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">value</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Parsing</H3> <BLOCKQUOTE> <A name="CachingParserPool"><DL class="class"> <DT>class <SPAN class="class-title">CachingParserPool</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN> <LI> <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">CachingParserPool</SPAN> ( ) <LI> <SPAN class="constructor-title">CachingParserPool</SPAN> ( <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="param-title">symbolTable</SPAN>, <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="param-title">grammarPool</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getSymbolTable</SPAN> ( ) : <SPAN class="class-title">SymbolTable</SPAN> <LI> <SPAN class="method-title">getGrammarPool</SPAN> ( ) : <SPAN class="class-title">GrammarPool</SPAN> <LI> <SPAN class="method-title">createDOMParser</SPAN> ( ) : <SPAN class="class-title">DOMParser</SPAN> <LI> <SPAN class="method-title">createSAXParser</SPAN> ( ) : <SPAN class="class-title">SAXParser</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLParser"><DL class="class"> <DT>class <SPAN class="class-title">XMLParser</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLComponentManager</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="field-title">fSymbolTable</SPAN> <LI> <SPAN class="class-title">XMLEntityManager</SPAN> <SPAN class="field-title">fEntityManager</SPAN> <LI> <SPAN class="class-title">XMLErrorReporter</SPAN> <SPAN class="field-title">fErrorReporter</SPAN> <LI>boolean <SPAN class="field-title">fNamespaces</SPAN> <LI>boolean <SPAN class="field-title">fValidation</SPAN> <LI>boolean <SPAN class="field-title">fDynamicValidation</SPAN> <LI>boolean <SPAN class="field-title">fContinueAfterFatalError</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLParser</SPAN> ( ) <LI> <SPAN class="constructor-title">XMLParser</SPAN> ( <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="param-title">symbolTable</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN>, boolean <SPAN class="param-title">state</SPAN> ) <LI> <SPAN class="method-title">getFeature</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">featureId</SPAN> ) : boolean <LI> <SPAN class="method-title">setProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN>, <SPAN class="class-title">Object</SPAN> <SPAN class="param-title">value</SPAN> ) <LI> <SPAN class="method-title">getProperty</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">propertyId</SPAN> ) : <SPAN class="class-title">Object</SPAN> <LI> <SPAN class="method-title">setEntityResolver</SPAN> ( <SPAN class="interface-title">EntityResolver</SPAN> <SPAN class="param-title">entityResolver</SPAN> ) <LI> <SPAN class="method-title">setErrorHandler</SPAN> ( <SPAN class="interface-title">ErrorHandler</SPAN> <SPAN class="param-title">errorHandler</SPAN> ) <LI> <SPAN class="method-title">parse</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">systemId</SPAN> ) <LI> <SPAN class="method-title">parse</SPAN> ( <SPAN class="class-title">InputSource</SPAN> <SPAN class="param-title">inputSource</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLDocumentParser"><DL class="class"> <DT>class <SPAN class="class-title">XMLDocumentParser</SPAN> <DD class="extends"> extends <SPAN class="class-title">XMLParser</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLDocumentHandler</SPAN>, <SPAN class="interface-title">XMLDTDHandler</SPAN>, <SPAN class="interface-title">XMLDTDContentModelHandler</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">XMLDocumentScanner</SPAN> <SPAN class="field-title">fScanner</SPAN> <LI> <SPAN class="class-title">XMLDTDScanner</SPAN> <SPAN class="field-title">fDTDScanner</SPAN> <LI> <SPAN class="class-title">XMLValidator</SPAN> <SPAN class="field-title">fValidator</SPAN> <LI> <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="field-title">fGrammarPool</SPAN> <LI> <SPAN class="interface-title">DatatypeValidatorFactory</SPAN> <SPAN class="field-title">fDatatypeValidatorFactory</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLDocumentParser</SPAN> ( ) <LI> <SPAN class="constructor-title">XMLDocumentParser</SPAN> ( <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="param-title">symbolTable</SPAN>, <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="param-title">grammarPool</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="DOMParser"><DL class="class"> <DT>class <SPAN class="class-title">DOMParser</SPAN> <DD class="extends"> extends <SPAN class="class-title">XMLDocumentParser</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">DOMParser</SPAN> ( ) <LI> <SPAN class="constructor-title">DOMParser</SPAN> ( <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="param-title">symbolTable</SPAN>, <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="param-title">grammarPool</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">getDocument</SPAN> ( ) : <SPAN class="interface-title">Document</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="SAXParser"><DL class="class"> <DT>class <SPAN class="class-title">SAXParser</SPAN> <DD class="extends"> extends <SPAN class="class-title">XMLDocumentParser</SPAN> <DD class="implements"> implements <SPAN class="interface-title">Parser</SPAN>, <SPAN class="interface-title">XMLReader</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">SAXParser</SPAN> ( ) <LI> <SPAN class="constructor-title">SAXParser</SPAN> ( <SPAN class="class-title">SymbolTable</SPAN> <SPAN class="param-title">symbolTable</SPAN>, <SPAN class="class-title">GrammarPool</SPAN> <SPAN class="param-title">grammarPool</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <H3>Utility Interfaces and Classes</H3> <BLOCKQUOTE> <A name="XMLChar"><DL class="class"> <DT>class <SPAN class="class-title">XMLChar</SPAN> <DD class="constants"> constants: <UL> <LI>byte[] <SPAN class="constant-title">CHARS</SPAN> <LI>byte <SPAN class="constant-title">MASK_VALID</SPAN> <LI>byte <SPAN class="constant-title">MASK_SPACE</SPAN> <LI>byte <SPAN class="constant-title">MASK_NAME_START</SPAN> <LI>byte <SPAN class="constant-title">MASK_NAME</SPAN> <LI>byte <SPAN class="constant-title">MASK_PUBID</SPAN> <LI>byte <SPAN class="constant-title">MASK_CONTENT</SPAN> </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">isValid</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isInvalid</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isSpace</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isNameStart</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isName</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isPubid</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isContent</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isMarkup</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isHighSurrogate</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isLowSurrogate</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">isSupplemental</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : boolean <LI> <SPAN class="method-title">highSurrogate</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : char <LI> <SPAN class="method-title">lowSurrogate</SPAN> ( int <SPAN class="param-title">c</SPAN> ) : char <LI> <SPAN class="method-title">supplemental</SPAN> ( int <SPAN class="param-title">highSurrogate</SPAN>, int <SPAN class="param-title">lowSurrogate</SPAN> ) : int <LI> <SPAN class="method-title">isValidName</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">name</SPAN> ) : boolean <LI> <SPAN class="method-title">isValidIANAEncoding</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) : boolean <LI> <SPAN class="method-title">isValidJavaEncoding</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">encoding</SPAN> ) : boolean </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="EncodingMap"><DL class="class"> <DT>class <SPAN class="class-title">EncodingMap</SPAN> <DD class="fields"> fields: <UL> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="field-title">fIANA2JavaMap</SPAN> <LI> <SPAN class="class-title">Hashtable</SPAN> &lt; <SPAN class="class-title">String</SPAN> &gt; <SPAN class="field-title">fJava2IANAMap</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">EncodingMap</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">putIANA2JavaMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">ianaEncoding</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">javaEncoding</SPAN> ) <LI> <SPAN class="method-title">getIANA2JavaMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">ianaEncoding</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">removeIANA2JavaMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">ianaEncoding</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">putJava2IANAMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">javaEncoding</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">ianaEncoding</SPAN> ) <LI> <SPAN class="method-title">getJava2IANAMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">javaEncoding</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">removeJava2IANAMapping</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">javaEncoding</SPAN> ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="SymbolTable"><DL class="class"> <DT>class <SPAN class="class-title">SymbolTable</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">SymbolTable</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">addSymbol</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">symbol</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">addSymbol</SPAN> ( char[] <SPAN class="param-title">buffer</SPAN>, int <SPAN class="param-title">offset</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">length</SPAN> ) : <SPAN class="class-title">String</SPAN> <LI> <SPAN class="method-title">containsSymbol</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">symbol</SPAN> ) : boolean <LI> <SPAN class="method-title">containsSymbol</SPAN> ( char[] <SPAN class="param-title">buffer</SPAN>, int <SPAN class="param-title">offset</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">length</SPAN> ) : boolean <LI> <SPAN class="method-title">hash</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">symbol</SPAN> ) : int <LI> <SPAN class="method-title">hash</SPAN> ( char[] <SPAN class="param-title">buffer</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) : int </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="MessageFormatter"><DL class="interface"> <DT>interface <SPAN class="interface-title">MessageFormatter</SPAN> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">formatMessage</SPAN> ( <SPAN class="class-title">Locale</SPAN> <SPAN class="param-title">locale</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">key</SPAN>, <SPAN class="class-title">Object</SPAN>[] <SPAN class="param-title">arguments</SPAN> ) : <SPAN class="class-title">String</SPAN> </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLStringBuffer"><DL class="class"> <DT>class <SPAN class="class-title">XMLStringBuffer</SPAN> <DD class="extends"> extends <SPAN class="class-title">XMLString</SPAN> <DD class="constants"> constants: <UL> <LI>int <SPAN class="constant-title">DEFAULT_SIZE</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLStringBuffer</SPAN> ( ) <LI> <SPAN class="constructor-title">XMLStringBuffer</SPAN> ( int <SPAN class="param-title">size</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">clear</SPAN> ( ) <LI> <SPAN class="method-title">append</SPAN> ( char <SPAN class="param-title">c</SPAN> ) <LI> <SPAN class="method-title">append</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">s</SPAN> ) <LI> <SPAN class="method-title">append</SPAN> ( char[] <SPAN class="param-title">ch</SPAN>, int <SPAN class="param-title">offset</SPAN>, int <SPAN class="param-title">length</SPAN> ) <LI> <SPAN class="method-title">append</SPAN> ( <SPAN class="class-title">XMLString</SPAN> <SPAN class="param-title">s</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="XMLAttributesImpl"><DL class="class"> <DT>class <SPAN class="class-title">XMLAttributesImpl</SPAN> <DD class="implements"> implements <SPAN class="interface-title">XMLAttributes</SPAN> <DD class="fields"> fields: <UL> <LI>boolean <SPAN class="field-title">fNamespaces</SPAN> </UL> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">XMLAttributesImpl</SPAN> ( ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">setNamespaces</SPAN> ( boolean <SPAN class="param-title">namespaces</SPAN> ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="NamespaceSupport"><DL class="class"> <DT>class <SPAN class="class-title">NamespaceSupport</SPAN> <DD class="implements"> implements <SPAN class="interface-title">NamespaceContext</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">NamespaceSupport</SPAN> ( ) <LI> <SPAN class="constructor-title">NamespaceSupport</SPAN> ( <SPAN class="interface-title">NamespaceContext</SPAN> <SPAN class="param-title">context</SPAN> ) </UL> <DD class="methods"> methods: <UL> <LI> <SPAN class="method-title">pushContext</SPAN> ( ) <LI> <SPAN class="method-title">declarePrefix</SPAN> ( <SPAN class="class-title">String</SPAN> <SPAN class="param-title">prefix</SPAN>, <SPAN class="class-title">String</SPAN> <SPAN class="param-title">uri</SPAN> ) <LI> <SPAN class="method-title">popContext</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> <BLOCKQUOTE> <A name="DefaultErrorHandler"><DL class="class"> <DT>class <SPAN class="class-title">DefaultErrorHandler</SPAN> <DD class="implements"> implements <SPAN class="interface-title">ErrorHandler</SPAN> <DD class="constructors"> constructors: <UL> <LI> <SPAN class="constructor-title">DefaultErrorHandler</SPAN> ( ) </UL> </DL> </A></BLOCKQUOTE> Last modified: $Date$</BODY> </HTML>