com.sun.msv.scanner.dtd
public interface DTDEventListener extends EventListener
Field Summary | |
---|---|
short | CHOICE |
short | CONTENT_MODEL_ANY |
short | CONTENT_MODEL_CHILDREN |
short | CONTENT_MODEL_EMPTY |
short | CONTENT_MODEL_MIXED |
short | OCCURENCE_ONCE |
short | OCCURENCE_ONE_OR_MORE |
short | OCCURENCE_ZERO_OR_MORE |
short | OCCURENCE_ZERO_OR_ONE |
short | SEQUENCE |
short | USE_FIXED |
short | USE_IMPLIED |
short | USE_NORMAL |
short | USE_REQUIRED |
Method Summary | |
---|---|
void | 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 | comment(String text)
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 | error(SAXParseException e) |
void | externalGeneralEntityDecl(String name, String publicId, String systemId)
Receive notification of an external parsed general entity
declaration event.
|
void | externalParameterEntityDecl(String name, String publicId, String systemId)
Receive notification of an external parameter entity declaration
event.
|
void | fatalError(SAXParseException e) |
void | ignorableWhitespace(char[] ch, int start, int length)
Receive notification of ignorable whitespace in element content.
|
void | internalGeneralEntityDecl(String name, String value)
Receive notification of a internal general entity declaration event.
|
void | internalParameterEntityDecl(String name, String value)
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 | setDocumentLocator(Locator loc) |
void | startCDATA()
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 | startModelGroup() |
void | unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
Receive notification of an unparsed entity declaration.
|
void | warning(SAXParseException err) |
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.
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).
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
See Also: (char[], int, int)
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.
Parameters: text the text within the comment delimiters.
Throws: SAXException
IOW, you'll never see an event sequence like (a|b,c)
Returns: {@link #CHOICE} or {@link #SEQUENCE}.
Throws: SAXException
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.
Parameters: name The entity name. publicId The entity's public identifier, or null if none was given. systemId The entity's system identifier.
Throws: SAXException
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.
Parameters: name The parameter entity name. publicId The entity's public identifier, or null if none was given. systemId The entity's system identifier.
Throws: SAXException
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.
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
See Also: (char[], int, int)
Parameters: name The internal general entity name. value The value of the entity, which may include unexpanded entity references. Character references will have been expanded.
Throws: SAXException
Parameters: name The internal parameter entity name. value The value of the entity, which may include unexpanded entity references. Character references will have been expanded.
Throws: SAXException
See Also: DTDEventListener
Parameters: name The notation name, referred to by entities and elements. publicId The public identifier systemId The system identifier
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
Throws: SAXException
Parameters: elementName name of the element whose content model is going to be defined. contentModelType {@link #CONTENT_MODEL_EMPTY} this element has EMPTY content model. This notification will be immediately followed by the corresponding endContentModel. {@link #CONTENT_MODEL_ANY} this element has ANY content model. This notification will be immediately followed by the corresponding endContentModel. {@link #CONTENT_MODEL_MIXED} this element has mixed content model. #PCDATA will not be reported. each child element will be reported by mixedElement method. {@link #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
Parameters: in Current input entity.
See Also: endDTD
Parameters: name The name of the unparsed entity. publicId The public identifier systemId The system identifier notationName The associated notation