Class DTDHandlerBase
- All Implemented Interfaces:
DTDEventListener
,EventListener
- Direct Known Subclasses:
TDTDReader
-
Field Summary
Fields inherited from interface com.sun.xml.dtdparser.DTDEventListener
CHOICE, CONTENT_MODEL_ANY, CONTENT_MODEL_CHILDREN, CONTENT_MODEL_EMPTY, CONTENT_MODEL_MIXED, OCCURENCE_ONCE, OCCURENCE_ONE_OR_MORE, OCCURENCE_ZERO_OR_MORE, OCCURENCE_ZERO_OR_ONE, SEQUENCE, USE_FIXED, USE_IMPLIED, USE_NORMAL, USE_REQUIRED
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
attributeDecl
(String elementName, String attributeName, String attributeType, String[] enumeration, short attributeUse, String defaultValue) For each entry in an ATTLIST declaration, this event will be fired.void
characters
(char[] ch, int start, int length) Receive notification of character data.void
childElement
(String elementName, short occurence) void
Receive notification that a comment has been read.void
connector
(short connectorType) Connectors in one model group is guaranteed to be the same.void
endCDATA()
Receive notification that the CDATA section finished.void
endContentModel
(String elementName, short contentModelType) receives notification that parsing of content model is finished.void
endDTD()
Receive notification of the end of a DTD.void
endModelGroup
(short occurence) void
void
externalGeneralEntityDecl
(String n, String p, String s) Receive notification of an external parsed general entity declaration event.void
externalParameterEntityDecl
(String n, String p, String s) Receive notification of an external parameter entity declaration event.void
void
ignorableWhitespace
(char[] ch, int start, int length) Receive notification of ignorable whitespace in element content.void
Receive notification of a internal general entity declaration event.void
Receive notification of a internal parameter entity declaration event.void
mixedElement
(String elementName) receives notification of child element of mixed content model.this method is called for each child element.void
notationDecl
(String name, String publicId, String systemId) Receive notification of a Notation Declaration.void
processingInstruction
(String target, String data) Receive notification of a Processing Instruction.void
void
Receive notification that a CDATA section is beginning.void
startContentModel
(String elementName, short contentModelType) receives notification that parsing of content model is beginning.void
startDTD
(InputEntity in) Receive notification of the beginning of the DTD.void
void
unparsedEntityDecl
(String name, String publicId, String systemId, String notationName) Receive notification of an unparsed entity declaration.void
warning
(SAXParseException err)
-
Constructor Details
-
DTDHandlerBase
public DTDHandlerBase()Constructs a DTDHandlerBase.
-
-
Method Details
-
processingInstruction
Description copied from interface:DTDEventListener
Receive notification of a Processing Instruction. Processing instructions contain information meaningful to the application.- Specified by:
processingInstruction
in interfaceDTDEventListener
- Parameters:
target
- The target of the proceessing instruction which should have meaning to the application.data
- The instruction itself which should contain valid XML characters.- Throws:
SAXException
- for errors
-
setDocumentLocator
- Specified by:
setDocumentLocator
in interfaceDTDEventListener
-
fatalError
- Specified by:
fatalError
in interfaceDTDEventListener
- Throws:
SAXException
-
error
- Specified by:
error
in interfaceDTDEventListener
- Throws:
SAXException
-
warning
- Specified by:
warning
in interfaceDTDEventListener
- Throws:
SAXException
-
notationDecl
Description copied from interface:DTDEventListener
Receive notification of a Notation Declaration. Notation declarations are used by elements and entities for identifying embedded non-XML data.- Specified by:
notationDecl
in interfaceDTDEventListener
- Parameters:
name
- The notation name, referred to by entities and elements.publicId
- The public identifiersystemId
- The system identifier- Throws:
SAXException
- for errors
-
unparsedEntityDecl
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException Description copied from interface:DTDEventListener
Receive notification of an unparsed entity declaration. Unparsed entities are non-XML data.- Specified by:
unparsedEntityDecl
in interfaceDTDEventListener
- Parameters:
name
- The name of the unparsed entity.publicId
- The public identifiersystemId
- The system identifiernotationName
- The associated notation- Throws:
SAXException
- for errors
-
endDTD
Description copied from interface:DTDEventListener
Receive notification of the end of a DTD. The parser will invoke this method only once.- Specified by:
endDTD
in interfaceDTDEventListener
- Throws:
SAXException
- for errors- See Also:
-
externalGeneralEntityDecl
Description copied from interface:DTDEventListener
Receive notification of an external parsed general entity declaration event.If a system identifier is present, and it is a relative URL, the parser will have resolved it fully before passing it through this method to a listener.
- Specified by:
externalGeneralEntityDecl
in interfaceDTDEventListener
- Parameters:
n
- The entity name.p
- The entity's public identifier, or null if none was given.s
- The entity's system identifier.- Throws:
SAXException
- for errors- See Also:
-
internalGeneralEntityDecl
Description copied from interface:DTDEventListener
Receive notification of a internal general entity declaration event.- Specified by:
internalGeneralEntityDecl
in interfaceDTDEventListener
- Parameters:
n
- The internal general entity name.v
- The value of the entity, which may include unexpanded entity references. Character references will have been expanded.- Throws:
SAXException
- for errors- See Also:
-
externalParameterEntityDecl
Description copied from interface:DTDEventListener
Receive notification of an external parameter entity declaration event.If a system identifier is present, and it is a relative URL, the parser will have resolved it fully before passing it through this method to a listener.
- Specified by:
externalParameterEntityDecl
in interfaceDTDEventListener
- Parameters:
n
- The parameter entity name.p
- The entity's public identifier, or null if none was given.s
- The entity's system identifier.- Throws:
SAXException
- for errors- See Also:
-
internalParameterEntityDecl
Description copied from interface:DTDEventListener
Receive notification of a internal parameter entity declaration event.- Specified by:
internalParameterEntityDecl
in interfaceDTDEventListener
- Parameters:
n
- The internal parameter entity name.v
- The value of the entity, which may include unexpanded entity references. Character references will have been expanded.- Throws:
SAXException
- for errors- See Also:
-
startDTD
Description copied from interface:DTDEventListener
Receive notification of the beginning of the DTD.- Specified by:
startDTD
in interfaceDTDEventListener
- Parameters:
in
- Current input entity.- Throws:
SAXException
- for errors- See Also:
-
comment
Description copied from interface:DTDEventListener
Receive notification that a comment has been read.Note that processing instructions are the mechanism designed to hold information for consumption by applications, not comments. XML systems may rely on applications being able to access information found in processing instructions; this is not true of comments, which are typically discarded.
- Specified by:
comment
in interfaceDTDEventListener
- Parameters:
n
- the text within the comment delimiters.- Throws:
SAXException
- for errors
-
characters
Description copied from interface:DTDEventListener
Receive notification of character data.The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity, so that the Locator provides useful information.
The application must not attempt to read from the array outside of the specified range.
Note that some parsers will report whitespace using the ignorableWhitespace() method rather than this one (validating parsers must do so).
- Specified by:
characters
in interfaceDTDEventListener
- Parameters:
ch
- The characters from the DTD.start
- The start position in the array.length
- The number of characters to read from the array.- Throws:
SAXException
- for errors- See Also:
-
ignorableWhitespace
Description copied from interface:DTDEventListener
Receive notification of ignorable whitespace in element content.Validating Parsers must use this method to report each chunk of ignorable whitespace (see the W3C XML 1.0 recommendation, section 2.10): non-validating parsers may also use this method if they are capable of parsing and using content models.
SAX parsers may return all contiguous whitespace in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity, so that the Locator provides useful information.
The application must not attempt to read from the array outside of the specified range.
- Specified by:
ignorableWhitespace
in interfaceDTDEventListener
- Parameters:
ch
- The characters from the DTD.start
- The start position in the array.length
- The number of characters to read from the array.- Throws:
SAXException
- for errors- See Also:
-
startCDATA
Description copied from interface:DTDEventListener
Receive notification that a CDATA section is beginning. Data in a CDATA section is is reported through the appropriate event, either characters() or ignorableWhitespace.- Specified by:
startCDATA
in interfaceDTDEventListener
- Throws:
SAXException
- for errors- See Also:
-
endCDATA
Description copied from interface:DTDEventListener
Receive notification that the CDATA section finished.- Specified by:
endCDATA
in interfaceDTDEventListener
- Throws:
SAXException
- for errors- See Also:
-
startContentModel
Description copied from interface:DTDEventListener
receives notification that parsing of content model is beginning.- Specified by:
startContentModel
in interfaceDTDEventListener
- Parameters:
elementName
- name of the element whose content model is going to be defined.contentModelType
-DTDEventListener.CONTENT_MODEL_EMPTY
this element has EMPTY content model. This notification will be immediately followed by the corresponding endContentModel.DTDEventListener.CONTENT_MODEL_ANY
this element has ANY content model. This notification will be immediately followed by the corresponding endContentModel.DTDEventListener.CONTENT_MODEL_MIXED
this element has mixed content model. #PCDATA will not be reported. each child element will be reported by mixedElement method.DTDEventListener.CONTENT_MODEL_CHILDREN
this elemen has child content model. The actual content model will be reported by childElement, startModelGroup, endModelGroup, and connector methods. Possible call sequences are:START := MODEL_GROUP MODEL_GROUP := startModelGroup TOKEN (connector TOKEN)* endModelGroup TOKEN := childElement | MODEL_GROUP
- Throws:
SAXException
- for errors
-
endContentModel
Description copied from interface:DTDEventListener
receives notification that parsing of content model is finished.- Specified by:
endContentModel
in interfaceDTDEventListener
- Throws:
SAXException
- for errors
-
attributeDecl
public void attributeDecl(String elementName, String attributeName, String attributeType, String[] enumeration, short attributeUse, String defaultValue) throws SAXException Description copied from interface:DTDEventListener
For each entry in an ATTLIST declaration, this event will be fired.DTD allows the same attributes to be declared more than once, and in that case the first one wins. I think this method will be only fired for the first one, but I need to check.
- Specified by:
attributeDecl
in interfaceDTDEventListener
- Throws:
SAXException
- for errors
-
childElement
- Specified by:
childElement
in interfaceDTDEventListener
- Throws:
SAXException
-
mixedElement
Description copied from interface:DTDEventListener
receives notification of child element of mixed content model.this method is called for each child element.- Specified by:
mixedElement
in interfaceDTDEventListener
- Throws:
SAXException
- for errors- See Also:
-
startModelGroup
- Specified by:
startModelGroup
in interfaceDTDEventListener
- Throws:
SAXException
-
endModelGroup
- Specified by:
endModelGroup
in interfaceDTDEventListener
- Throws:
SAXException
-
connector
Description copied from interface:DTDEventListener
Connectors in one model group is guaranteed to be the same.IOW, you'll never see an event sequence like (a|b,c)
- Specified by:
connector
in interfaceDTDEventListener
- Throws:
SAXException
- for errors
-