net.n3.nanoxml
Interface IXMLValidator
- NonValidator, ValidatorPlugin
public interface IXMLValidator
IXMLValidator processes the DTD and handles entity references.
Version:
- Marc De Scheemaecker
void | PCDataAdded(String systemId, int lineNr) - Indicates that a new #PCDATA element has been encountered.
|
void | attributeAdded(String key, String value, String systemId, int lineNr) - Indicates that an attribute has been added to the current element.
|
void | elementAttributesProcessed(String name, Properties extraAttributes, String systemId, int lineNr) - This method is called when the attributes of an XML element have been
processed.
|
void | elementEnded(String name, String systemId, int lineNr) - Indicates that the current element has ended.
|
void | elementStarted(String name, String systemId, int lineNr) - Indicates that an element has been started.
|
IXMLEntityResolver | getParameterEntityResolver() - Returns the parameter entity resolver.
|
void | parseDTD(String publicID, IXMLReader reader, IXMLEntityResolver entityResolver, boolean external) - Parses the DTD.
|
void | setParameterEntityResolver(IXMLEntityResolver resolver) - Sets the parameter entity resolver.
|
PCDataAdded
public void PCDataAdded(String systemId,
int lineNr)
throws Exception
Indicates that a new #PCDATA element has been encountered.
systemId
- the system ID of the XML data of the element.lineNr
- the line number in the XML data of the element.
attributeAdded
public void attributeAdded(String key,
String value,
String systemId,
int lineNr)
throws Exception
Indicates that an attribute has been added to the current element.
key
- the name of the attribute.value
- the value of the attribute.systemId
- the system ID of the XML data of the element.lineNr
- the line number in the XML data of the element.
elementAttributesProcessed
public void elementAttributesProcessed(String name,
Properties extraAttributes,
String systemId,
int lineNr)
throws Exception
This method is called when the attributes of an XML element have been
processed.
If there are attributes with a default value which have not been
specified yet, they have to be put into extraAttributes.
name
- the name of the element.extraAttributes
- where to put extra attributes.systemId
- the system ID of the XML data of the element.lineNr
- the line number in the XML data of the element.
elementEnded
public void elementEnded(String name,
String systemId,
int lineNr)
throws Exception
Indicates that the current element has ended.
name
- the name of the element.systemId
- the system ID of the XML data of the element.lineNr
- the line number in the XML data of the element.
elementStarted
public void elementStarted(String name,
String systemId,
int lineNr)
throws Exception
Indicates that an element has been started.
name
- the name of the element.systemId
- the system ID of the XML data of the element.lineNr
- the line number in the XML data of the element.
getParameterEntityResolver
public IXMLEntityResolver getParameterEntityResolver()
Returns the parameter entity resolver.
- the entity resolver.
parseDTD
public void parseDTD(String publicID,
IXMLReader reader,
IXMLEntityResolver entityResolver,
boolean external)
throws Exception
Parses the DTD. The validator object is responsible for reading the
full DTD.
publicID
- the public ID, which may be null.reader
- the reader to read the DTD from.entityResolver
- the entity resolver.external
- true if the DTD is external.
setParameterEntityResolver
public void setParameterEntityResolver(IXMLEntityResolver resolver)
Sets the parameter entity resolver.
resolver
- the entity resolver.