net.n3.nanoxml

Class XMLValidationException


public class XMLValidationException
extends XMLException

An XMLValidationException is thrown when the XML passed to the XML parser is well-formed but not valid.

Version:
$Name: RELEASE_2_2_1 $, $Revision: 1.3 $

Author:
Marc De Scheemaecker

Field Summary

static int
ATTRIBUTE_WITH_INVALID_VALUE
An attribute has an invalid value.
static int
MISC_ERROR
Another error than those specified in this class was encountered.
static int
MISSING_ATTRIBUTE
An attribute was missing.
static int
MISSING_ELEMENT
An element was missing.
static int
MISSING_PCDATA
A PCDATA element was missing.
static int
UNEXPECTED_ATTRIBUTE
An unexpected attribute was encountered.
static int
UNEXPECTED_ELEMENT
An unexpected element was encountered.
static int
UNEXPECTED_PCDATA
An unexpected PCDATA element was encountered.

Constructor Summary

XMLValidationException(int errorType, String systemID, int lineNr, String elementName, String attributeName, String attributeValue, String msg)
Creates a new exception.

Method Summary

protected void
finalize()
Cleans up the object when it's destroyed.
String
getAttributeName()
Returns the name of the attribute in which the validation is violated.
String
getAttributeValue()
Returns the value of the attribute in which the validation is violated.
String
getElementName()
Returns the name of the element in which the validation is violated.

Methods inherited from class net.n3.nanoxml.XMLException

finalize, getException, getLineNr, getSystemID, printStackTrace, printStackTrace, printStackTrace, toString

Field Details

ATTRIBUTE_WITH_INVALID_VALUE

public static final int ATTRIBUTE_WITH_INVALID_VALUE
An attribute has an invalid value.

Field Value:
5


MISC_ERROR

public static final int MISC_ERROR
Another error than those specified in this class was encountered.

Field Value:
0


MISSING_ATTRIBUTE

public static final int MISSING_ATTRIBUTE
An attribute was missing.

Field Value:
3


MISSING_ELEMENT

public static final int MISSING_ELEMENT
An element was missing.

Field Value:
1


MISSING_PCDATA

public static final int MISSING_PCDATA
A PCDATA element was missing.

Field Value:
6


UNEXPECTED_ATTRIBUTE

public static final int UNEXPECTED_ATTRIBUTE
An unexpected attribute was encountered.

Field Value:
4


UNEXPECTED_ELEMENT

public static final int UNEXPECTED_ELEMENT
An unexpected element was encountered.

Field Value:
2


UNEXPECTED_PCDATA

public static final int UNEXPECTED_PCDATA
An unexpected PCDATA element was encountered.

Field Value:
7

Constructor Details

XMLValidationException

public XMLValidationException(int errorType,
                              String systemID,
                              int lineNr,
                              String elementName,
                              String attributeName,
                              String attributeValue,
                              String msg)
Creates a new exception.

Parameters:
errorType - the type of validity error
systemID - the system ID from where the data came
lineNr - the line number in the XML data where the exception occurred.
elementName - the name of the offending element
attributeName - the name of the offending attribute
attributeValue - the value of the offending attribute
msg - the message of the exception.

Method Details

finalize

protected void finalize()
            throws Throwable
Cleans up the object when it's destroyed.
Overrides:
finalize in interface XMLException


getAttributeName

public String getAttributeName()
Returns the name of the attribute in which the validation is violated. If there is no current attribute, null is returned.


getAttributeValue

public String getAttributeValue()
Returns the value of the attribute in which the validation is violated. If there is no current attribute, null is returned.


getElementName

public String getElementName()
Returns the name of the element in which the validation is violated. If there is no current element, null is returned.