|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xml.sax.helpers.DefaultHandler org.objectweb.cjdbc.common.xml.XmlValidator
Validate a document and its DTD.
Field Summary | |
private java.util.ArrayList |
errors
|
private boolean |
isDtdValid
|
private boolean |
isXmlValid
|
private org.xml.sax.XMLReader |
parser
XML parser. |
private java.lang.String |
pathToDtd
|
private java.util.ArrayList |
warnings
|
private java.lang.String |
xmlContent
|
Constructor Summary | |
XmlValidator(java.lang.String pathToDtd,
java.io.FileReader file)
|
|
XmlValidator(java.lang.String pathToDtd,
java.lang.String xml)
Check the given dtd, and the given xml are valid. |
Method Summary | |
private void |
addError(java.lang.Exception e)
|
void |
comment(char[] ch,
int start,
int length)
|
void |
endCDATA()
|
void |
endDocument()
|
void |
endDTD()
|
void |
endEntity(java.lang.String name)
|
void |
error(org.xml.sax.SAXParseException exception)
|
void |
fatalError(org.xml.sax.SAXParseException exception)
|
java.util.ArrayList |
getExceptions()
Retrieve an ArrayList of all parsing exceptions |
java.lang.Exception |
getLastException()
Return the last cause of parsing failure |
java.util.ArrayList |
getWarnings()
|
java.lang.String |
getXmlContent()
get the xml that was formatted |
boolean |
isDtdValid()
|
boolean |
isValid()
|
boolean |
isXmlValid()
|
static void |
main(java.lang.String[] args)
Allow to use the xml validator as an external program |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Allows to parse the document with a local copy of the DTD whatever the original DOCTYPE found. |
void |
setDtdValid(boolean isDtdValid)
|
void |
setXmlValid(boolean isXmlValid)
|
void |
startCDATA()
|
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
|
void |
startEntity(java.lang.String name)
|
void |
validate(java.lang.String pathToDtd,
java.lang.String xml)
Starts the verification of the xml document AND the dtd |
void |
warning(org.xml.sax.SAXParseException exception)
|
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
characters, endElement, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private org.xml.sax.XMLReader parser
private java.lang.String pathToDtd
private boolean isXmlValid
private boolean isDtdValid
private java.lang.String xmlContent
private java.util.ArrayList errors
private java.util.ArrayList warnings
Constructor Detail |
public XmlValidator(java.lang.String pathToDtd, java.lang.String xml)
pathToDtd
- path to dtdxml
- source to parse as a stringpublic XmlValidator(java.lang.String pathToDtd, java.io.FileReader file) throws java.io.IOException
XmlValidator(String pathToDtd,String xml)
Method Detail |
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- the xmlfile and the dtd file
java.lang.Exception
- if failspublic java.lang.String getXmlContent()
public void validate(java.lang.String pathToDtd, java.lang.String xml)
pathToDtd
- pathxml
- contentpublic org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
DOCTYPE
found. Warning, this method is called only
if the XML document contains a DOCTYPE
.
resolveEntity
in interface org.xml.sax.EntityResolver
org.xml.sax.SAXException
EntityResolver.resolveEntity(java.lang.String,
java.lang.String)
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
ErrorHandler.error(org.xml.sax.SAXParseException)
public void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
fatalError
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
ErrorHandler.fatalError(org.xml.sax.SAXParseException)
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
warning
in interface org.xml.sax.ErrorHandler
org.xml.sax.SAXException
ErrorHandler.warning(org.xml.sax.SAXParseException)
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
ContentHandler.endDocument()
public boolean isValid()
public java.lang.Exception getLastException()
public java.util.ArrayList getExceptions()
ArrayList
of all parsing exceptions
ArrayList
of Exception
public void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException
comment
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.comment(char[], int, int)
public void endCDATA() throws org.xml.sax.SAXException
endCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.endCDATA()
public void endDTD() throws org.xml.sax.SAXException
endDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.endDTD()
public void endEntity(java.lang.String name) throws org.xml.sax.SAXException
endEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.endEntity(java.lang.String)
public void startCDATA() throws org.xml.sax.SAXException
startCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.startCDATA()
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
startDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.startDTD(java.lang.String,
java.lang.String, java.lang.String)
public void startEntity(java.lang.String name) throws org.xml.sax.SAXException
startEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
LexicalHandler.startEntity(java.lang.String)
public boolean isDtdValid()
public void setDtdValid(boolean isDtdValid)
isDtdValid
- The isDtdValid to set.public boolean isXmlValid()
public void setXmlValid(boolean isXmlValid)
isXmlValid
- The isXmlValid to set.private void addError(java.lang.Exception e)
public java.util.ArrayList getWarnings()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |