Package org.apache.maven.doxia.util
Class XmlValidator
- java.lang.Object
-
- org.apache.maven.doxia.util.XmlValidator
-
public class XmlValidator extends java.lang.Object
A class to validate xml documents.- Since:
- 1.1.3
- Version:
- $Id$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
XmlValidator.MessagesErrorHandler
Convenience class to beautifySAXParseException
messages.
-
Field Summary
Fields Modifier and Type Field Description private Log
logger
private static java.util.regex.Pattern
PATTERN_DOCTYPE
Doctype pattern i.e.private static java.util.regex.Pattern
PATTERN_TAG
Tag pattern as defined in http://www.w3.org/TR/REC-xml/#NT-Nameprivate org.xml.sax.XMLReader
xmlReader
lazy xmlReader to validate xml content
-
Constructor Summary
Constructors Constructor Description XmlValidator(Log log)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Log
getLog()
private org.xml.sax.XMLReader
getXmlReader(boolean hasDtdAndXsd)
void
validate(java.lang.String content)
Validate an XML content with SAX.
-
-
-
Field Detail
-
PATTERN_DOCTYPE
private static final java.util.regex.Pattern PATTERN_DOCTYPE
Doctype pattern i.e. ".*]*)>.*" see http://www.w3.org/TR/REC-xml/#NT-doctypedecl.
-
PATTERN_TAG
private static final java.util.regex.Pattern PATTERN_TAG
Tag pattern as defined in http://www.w3.org/TR/REC-xml/#NT-Name
-
xmlReader
private org.xml.sax.XMLReader xmlReader
lazy xmlReader to validate xml content
-
logger
private Log logger
-
-
Constructor Detail
-
XmlValidator
public XmlValidator(Log log)
Constructor.- Parameters:
log
- a logger, not null.
-
-
Method Detail
-
validate
public void validate(java.lang.String content) throws ParseException
Validate an XML content with SAX.- Parameters:
content
- a not null xml content- Throws:
ParseException
- if any.
-
getXmlReader
private org.xml.sax.XMLReader getXmlReader(boolean hasDtdAndXsd) throws org.xml.sax.SAXException
- Parameters:
hasDtdAndXsd
- to flag theErrorHandler
.- Returns:
- an xmlReader instance.
- Throws:
org.xml.sax.SAXException
- if any
-
getLog
private Log getLog()
-
-