public interface

XMLDTDHandler

org.apache.xerces.xni.XMLDTDHandler
Known Indirect Subclasses

Class Overview

The DTD handler interface defines callback methods to report information items in the DTD of an XML document. Parser components interested in DTD information implement this interface and are registered as the DTD handler on the DTD source.

Summary

Constants
short CONDITIONAL_IGNORE Conditional section: IGNORE.
short CONDITIONAL_INCLUDE Conditional section: INCLUDE.
Public Methods
abstract void attributeDecl(String elementName, String attributeName, String type, String[] enumeration, String defaultType, XMLString defaultValue, XMLString nonNormalizedDefaultValue, Augmentations augmentations)
An attribute declaration.
abstract void comment(XMLString text, Augmentations augmentations)
A comment.
abstract void elementDecl(String name, String contentModel, Augmentations augmentations)
An element declaration.
abstract void endAttlist(Augmentations augmentations)
The end of an attribute list.
abstract void endConditional(Augmentations augmentations)
The end of a conditional section.
abstract void endDTD(Augmentations augmentations)
The end of the DTD.
abstract void endExternalSubset(Augmentations augmentations)
The end of the DTD external subset.
abstract void endParameterEntity(String name, Augmentations augmentations)
This method notifies the end of a parameter entity.
abstract void externalEntityDecl(String name, XMLResourceIdentifier identifier, Augmentations augmentations)
An external entity declaration.
abstract XMLDTDSource getDTDSource()
abstract void ignoredCharacters(XMLString text, Augmentations augmentations)
Characters within an IGNORE conditional section.
abstract void internalEntityDecl(String name, XMLString text, XMLString nonNormalizedText, Augmentations augmentations)
An internal entity declaration.
abstract void notationDecl(String name, XMLResourceIdentifier identifier, Augmentations augmentations)
A notation declaration
abstract void processingInstruction(String target, XMLString data, Augmentations augmentations)
A processing instruction.
abstract void setDTDSource(XMLDTDSource source)
abstract void startAttlist(String elementName, Augmentations augmentations)
The start of an attribute list.
abstract void startConditional(short type, Augmentations augmentations)
The start of a conditional section.
abstract void startDTD(XMLLocator locator, Augmentations augmentations)
The start of the DTD.
abstract void startExternalSubset(XMLResourceIdentifier identifier, Augmentations augmentations)
The start of the DTD external subset.
abstract void startParameterEntity(String name, XMLResourceIdentifier identifier, String encoding, Augmentations augmentations)
This method notifies of the start of a parameter entity.
abstract void textDecl(String version, String encoding, Augmentations augmentations)
Notifies of the presence of a TextDecl line in an entity.
abstract void unparsedEntityDecl(String name, XMLResourceIdentifier identifier, String notation, Augmentations augmentations)
An unparsed entity declaration.

Constants

public static final short CONDITIONAL_IGNORE

Conditional section: IGNORE.

Constant Value: 1 (0x00000001)

public static final short CONDITIONAL_INCLUDE

Conditional section: INCLUDE.

Constant Value: 0 (0x00000000)

Public Methods

public abstract void attributeDecl (String elementName, String attributeName, String type, String[] enumeration, String defaultType, XMLString defaultValue, XMLString nonNormalizedDefaultValue, Augmentations augmentations)

An attribute declaration.

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

public abstract void comment (XMLString text, Augmentations augmentations)

A comment.

Parameters
text The text in the comment.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by application to signal an error.

public abstract void elementDecl (String name, String contentModel, Augmentations augmentations)

An element declaration.

Parameters
name The name of the element.
contentModel The element content model.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void endAttlist (Augmentations augmentations)

The end of an attribute list.

Parameters
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void endConditional (Augmentations augmentations)

The end of a conditional section.

Parameters
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void endDTD (Augmentations augmentations)

The end of the DTD.

Parameters
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void endExternalSubset (Augmentations augmentations)

The end of the DTD external subset.

Parameters
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void endParameterEntity (String name, Augmentations augmentations)

This method notifies the end of a parameter entity. Parameter entity names begin with a '%' character.

Parameters
name The name of the parameter entity.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void externalEntityDecl (String name, XMLResourceIdentifier identifier, Augmentations augmentations)

An external entity declaration.

Parameters
name The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name.
identifier An object containing all location information pertinent to this external entity.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract XMLDTDSource getDTDSource ()

public abstract void ignoredCharacters (XMLString text, Augmentations augmentations)

Characters within an IGNORE conditional section.

Parameters
text The ignored text.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void internalEntityDecl (String name, XMLString text, XMLString nonNormalizedText, Augmentations augmentations)

An internal entity declaration.

Parameters
name The name of the entity. Parameter entity names start with '%', whereas the name of a general entity is just the entity name.
text The value of the entity.
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.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void notationDecl (String name, XMLResourceIdentifier identifier, Augmentations augmentations)

A notation declaration

Parameters
name The name of the notation.
identifier An object containing all location information pertinent to this notation.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void processingInstruction (String target, XMLString data, 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.

Parameters
target The target.
data The data or null if none specified.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void setDTDSource (XMLDTDSource source)

public abstract void startAttlist (String elementName, Augmentations augmentations)

The start of an attribute list.

Parameters
elementName The name of the element that this attribute list is associated with.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void startConditional (short type, Augmentations augmentations)

The start of a conditional section.

Parameters
type The type of the conditional section. This value will either be CONDITIONAL_INCLUDE or CONDITIONAL_IGNORE.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void startDTD (XMLLocator locator, Augmentations augmentations)

The start of the DTD.

Parameters
locator The document locator, or null if the document location cannot be reported during the parsing of the document DTD. However, it is strongly recommended that a locator be supplied that can at least report the base system identifier of the DTD.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void startExternalSubset (XMLResourceIdentifier identifier, Augmentations augmentations)

The start of the DTD external subset.

Parameters
identifier The resource identifier.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void startParameterEntity (String name, XMLResourceIdentifier identifier, String encoding, Augmentations augmentations)

This method notifies of the start of a parameter entity. The parameter entity name start with a '%' character.

Parameters
name The name of the parameter entity.
identifier The resource identifier.
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).
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void textDecl (String version, String encoding, Augmentations augmentations)

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.

Parameters
version The XML version, or null if not specified.
encoding The IANA encoding name of the entity.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.

public abstract void unparsedEntityDecl (String name, XMLResourceIdentifier identifier, String notation, Augmentations augmentations)

An unparsed entity declaration.

Parameters
name The name of the entity.
identifier An object containing all location information pertinent to this unparsed entity declaration.
notation The name of the notation.
augmentations Additional information that may include infoset augmentations.
Throws
XNIException Thrown by handler to signal an error.