|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.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 string
public 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 - content
public 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.EntityResolverorg.xml.sax.SAXExceptionEntityResolver.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.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.error(org.xml.sax.SAXParseException)
public void fatalError(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
fatalError in interface org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.fatalError(org.xml.sax.SAXParseException)
public void warning(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
warning in interface org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionErrorHandler.warning(org.xml.sax.SAXParseException)
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionContentHandler.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.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.comment(char[], int, int)
public void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.endCDATA()
public void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.endDTD()
public void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.endEntity(java.lang.String)
public void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.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.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.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.LexicalHandlerorg.xml.sax.SAXExceptionLexicalHandler.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 | ||||||||||