processing.xml
Class XMLValidator

java.lang.Object
  extended by processing.xml.XMLValidator

public class XMLValidator
extends java.lang.Object

XMLValidator implementation based on NonValidator (which implemented IXMLValidator in the original NanoXML). This implementation processes the DTD and handles entity definitions. It does not do any validation itself.


Constructor Summary
XMLValidator()
          Creates the "validator".
 
Method Summary
 void attributeAdded(java.lang.String key, java.lang.String value, java.lang.String systemId, int lineNr)
          Indicates that an attribute has been added to the current element.
 void elementAttributesProcessed(java.lang.String name, java.util.Properties extraAttributes, java.lang.String systemId, int lineNr)
          This method is called when the attributes of an XML element have been processed.
 void elementEnded(java.lang.String name, java.lang.String systemId, int lineNr)
          Indicates that the current element has ended.
 void elementStarted(java.lang.String name, java.lang.String systemId, int lineNr)
          Indicates that an element has been started.
 XMLEntityResolver getParameterEntityResolver()
          Returns the parameter entity resolver.
 void parseDTD(java.lang.String publicID, StdXMLReader reader, XMLEntityResolver entityResolver, boolean external)
          Parses the DTD.
 void PCDataAdded(java.lang.String systemId, int lineNr)
          Indicates that a new #PCDATA element has been encountered.
 void setParameterEntityResolver(XMLEntityResolver resolver)
          Sets the parameter entity resolver.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLValidator

public XMLValidator()
Creates the "validator".

Method Detail

setParameterEntityResolver

public void setParameterEntityResolver(XMLEntityResolver resolver)
Sets the parameter entity resolver.

Parameters:
resolver - the entity resolver.

getParameterEntityResolver

public XMLEntityResolver getParameterEntityResolver()
Returns the parameter entity resolver.

Returns:
the entity resolver.

parseDTD

public void parseDTD(java.lang.String publicID,
                     StdXMLReader reader,
                     XMLEntityResolver entityResolver,
                     boolean external)
              throws java.lang.Exception
Parses the DTD. The validator object is responsible for reading the full DTD.

Parameters:
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.
Throws:
java.lang.Exception - If something went wrong.

elementStarted

public void elementStarted(java.lang.String name,
                           java.lang.String systemId,
                           int lineNr)
Indicates that an element has been started.

Parameters:
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.

elementEnded

public void elementEnded(java.lang.String name,
                         java.lang.String systemId,
                         int lineNr)
Indicates that the current element has ended.

Parameters:
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.

elementAttributesProcessed

public void elementAttributesProcessed(java.lang.String name,
                                       java.util.Properties extraAttributes,
                                       java.lang.String systemId,
                                       int lineNr)
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.

Parameters:
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.

attributeAdded

public void attributeAdded(java.lang.String key,
                           java.lang.String value,
                           java.lang.String systemId,
                           int lineNr)
Indicates that an attribute has been added to the current element.

Parameters:
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.

PCDataAdded

public void PCDataAdded(java.lang.String systemId,
                        int lineNr)
Indicates that a new #PCDATA element has been encountered.

Parameters:
systemId - the system ID of the XML data of the element.
lineNr - the line number in the XML data of the element.