FileDocCategorySizeDatePackage
DTDParser.javaAPI DocJava SE 5 API19793Fri Aug 26 14:55:54 BST 2005com.sun.org.apache.xerces.internal.parsers

DTDParser

public abstract class DTDParser extends XMLGrammarParser implements XMLDTDHandler, XMLDTDContentModelHandler
version
$Id: DTDParser.java,v 1.10 2002/05/07 19:29:04 elena Exp $

Fields Summary
protected XMLDTDScanner
fDTDScanner
fDTDScanner
Constructors Summary
public DTDParser(SymbolTable symbolTable)

param
symbolTable

        super(symbolTable);
    
Methods Summary
public voidattributeDecl(java.lang.String elementName, java.lang.String attributeName, java.lang.String type, java.lang.String[] enumeration, java.lang.String defaultType, com.sun.org.apache.xerces.internal.xni.XMLString defaultValue, com.sun.org.apache.xerces.internal.xni.XMLString nonNormalizedDefaultValue, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
An attribute declaration.

param
elementName The name of the element that this attribute is associated with.
param
attributeName The name of the attribute.
param
type The attribute type. This value will be one of the following: "CDATA", "ENTITY", "ENTITIES", "ENUMERATION", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", or "NOTATION".
param
enumeration If the type has the value "ENUMERATION", this array holds the allowed attribute values; otherwise, this array is null.
param
defaultType The attribute default type. This value will be one of the following: "#FIXED", "#IMPLIED", "#REQUIRED", or null.
param
defaultValue The attribute default value, or null if no default value is specified.
throws
XNIException Thrown by handler to signal an error.

    
public voidchildrenElement(java.lang.String elementName)
A referenced element in a children content model.

param
elementName The name of the referenced element.
throws
XNIException Thrown by handler to signal an error.
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidchildrenEndGroup()
The end of a children group.

Note: This method is only called after a call to the startContentModel method where the type is TYPE_CHILDREN.

see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidchildrenOccurrence(short occurrence)
The occurrence count for a child in a children content model.

Note: This method is only called after a call to the startContentModel method where the type is TYPE_CHILDREN.

param
occurrence The occurrence count for the last children element or children group.
throws
XNIException Thrown by handler to signal an error.
see
XMLDTDContentModelHandler#OCCURS_ZERO_OR_ONE
see
XMLDTDContentModelHandler#OCCURS_ZERO_OR_MORE
see
XMLDTDContentModelHandler#OCCURS_ONE_OR_MORE
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidchildrenSeparator(short separator)
The separator between choices or sequences of a children content model.

Note: This method is only called after a call to the startContentModel method where the type is TYPE_CHILDREN.

param
separator The type of children separator.
throws
XNIException Thrown by handler to signal an error.
see
XMLDTDContentModelHandler#SEPARATOR_CHOICE
see
XMLDTDContentModelHandler#SEPARATOR_SEQUENCE
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidchildrenStartGroup()
The start of a children group.

Note: This method is only called after a call to the startContentModel method where the type is TYPE_CHILDREN.

Note: Children groups can be nested and have associated occurrence counts.

throws
XNIException Thrown by handler to signal an error.
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidcomment(com.sun.org.apache.xerces.internal.xni.XMLString text, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
A comment.

param
text The text in the comment.
throws
XNIException Thrown by application to signal an error.

    
public voidelementDecl(java.lang.String name, java.lang.String contentModel, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
An element declaration.

param
name The name of the element.
param
contentModel The element content model.
throws
XNIException Thrown by handler to signal an error.

    
public voidendAttlist(com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The end of an attribute list.

throws
XNIException Thrown by handler to signal an error.

    
public voidendConditional(com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The end of a conditional section.

throws
XNIException Thrown by handler to signal an error.

    
public voidendContentModel()
The end of a content model.

throws
XNIException Thrown by handler to signal an error.

    
public voidendDTD(com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The end of the DTD.

throws
XNIException Thrown by handler to signal an error.

    
public voidendEntity(java.lang.String name, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
This method notifies the end of an entity. The DTD has the pseudo-name of "[dtd]" and parameter entity names start with '%'.

Note: Since the DTD is an entity, the handler will be notified of the end of the DTD entity by calling the endEntity method with the entity name "[dtd]" after calling the endDTD method.

param
name The name of the entity.
throws
XNIException Thrown by handler to signal an error.

    
public voidendExternalSubset(com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The end of the external subset.

throws
XNIException Thrown by handler to signal an error.

    
public voidexternalEntityDecl(java.lang.String name, com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier identifier, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
An external entity declaration.

param
name The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name.
param
publicId The public identifier of the entity or null if the the entity was specified with SYSTEM.
param
systemId The system identifier of the entity.
throws
XNIException Thrown by handler to signal an error.

    
public com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammargetDTDGrammar()
getDTDGrammar

return
the grammar created by this parser

        return null;
    
public voidinternalEntityDecl(java.lang.String name, com.sun.org.apache.xerces.internal.xni.XMLString text, com.sun.org.apache.xerces.internal.xni.XMLString nonNormalizedText, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
An internal entity declaration.

param
name The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name.
param
text The value of the entity.
param
nonNormalizedText The non-normalized value of the entity. This value contains the same sequence of characters that was in the internal entity declaration, without any entity references expanded.
throws
XNIException Thrown by handler to signal an error.

    
public voidmixedElement(java.lang.String elementName)
A referenced element in a mixed content model. If the mixed content model only allows text content, then this method will not be called for that model. However, if this method is called for a mixed content model, then the zero or more occurrence count is implied.

Note: This method is only called after a call to the startContentModel method where the type is TYPE_MIXED.

param
elementName The name of the referenced element.
throws
XNIException Thrown by handler to signal an error.
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_MIXED

    
public voidnotationDecl(java.lang.String name, com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier identifier, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
A notation declaration

param
name The name of the notation.
param
publicId The public identifier of the notation, or null if not specified.
param
systemId The system identifier of the notation, or null if not specified.
throws
XNIException Thrown by handler to signal an error.

    
public voidprocessingInstruction(java.lang.String target, com.sun.org.apache.xerces.internal.xni.XMLString data, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
A processing instruction. Processing instructions consist of a target name and, optionally, text data. The data is only meaningful to the application.

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

param
target The target.
param
data The data or null if none specified.
throws
XNIException Thrown by handler to signal an error.

    
public voidstartAttlist(java.lang.String elementName, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The start of an attribute list.

param
elementName The name of the element that this attribute list is associated with.
throws
XNIException Thrown by handler to signal an error.

    
public voidstartConditional(short type, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The start of a conditional section.

param
type The type of the conditional section. This value will either be CONDITIONAL_INCLUDE or CONDITIONAL_IGNORE.
throws
XNIException Thrown by handler to signal an error.
see
XMLDTDHandler#CONDITIONAL_INCLUDE
see
XMLDTDHandler#CONDITIONAL_IGNORE

    
public voidstartContentModel(java.lang.String elementName, short type)
The start of a content model. Depending on the type of the content model, specific methods may be called between the call to the startContentModel method and the call to the endContentModel method.

param
elementName The name of the element.
param
type The content model type.
throws
XNIException Thrown by handler to signal an error.
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_EMPTY
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_ANY
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_MIXED
see
com.sun.org.apache.xerces.internal.impl.dtd.XMLElementDecl#TYPE_CHILDREN

    
public voidstartDTD(com.sun.org.apache.xerces.internal.xni.XMLLocator locator, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The start of the DTD.

throws
XNIException Thrown by handler to signal an error.

    
public voidstartEntity(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String encoding)
This method notifies of the start of an entity. The DTD has the pseudo-name of "[dtd]" and parameter entity names start with '%'.

Note: Since the DTD is an entity, the handler will be notified of the start of the DTD entity by calling the startEntity method with the entity name "[dtd]" before calling the startDTD method.

param
name The name of the entity.
param
publicId The public identifier of the entity if the entity is external, null otherwise.
param
systemId The system identifier of the entity if the entity is external, null otherwise.
param
encoding The auto-detected IANA encoding name of the entity stream. This value will be null in those situations where the entity encoding is not auto-detected (e.g. internal parameter entities).
throws
XNIException Thrown by handler to signal an error.

    
public voidstartExternalSubset(com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier identifier, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
The start of the external subset.

throws
XNIException Thrown by handler to signal an error.

    
public voidtextDecl(java.lang.String version, java.lang.String encoding)
Notifies of the presence of a TextDecl line in an entity. If present, this method will be called immediately following the startEntity call.

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

param
version The XML version, or null if not specified.
param
encoding The IANA encoding name of the entity.
throws
XNIException Thrown by handler to signal an error.

    
public voidunparsedEntityDecl(java.lang.String name, com.sun.org.apache.xerces.internal.xni.XMLResourceIdentifier identifier, java.lang.String notation, com.sun.org.apache.xerces.internal.xni.Augmentations augmentations)
An unparsed entity declaration.

param
name The name of the entity.
param
publicId The public identifier of the entity, or null if not specified.
param
systemId The system identifier of the entity, or null if not specified.
param
notation The name of the notation.
throws
XNIException Thrown by handler to signal an error.