Package org.apache.maven.doxia.util
Class XmlValidator
- java.lang.Object
-
- org.apache.maven.doxia.util.XmlValidator
-
public class XmlValidator extends java.lang.ObjectA class to validate xml documents.- Since:
- 1.1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classXmlValidator.MessagesErrorHandlerConvenience class to beautifySAXParseExceptionmessages.
-
Field Summary
Fields Modifier and Type Field Description private Logloggerprivate static java.util.regex.PatternPATTERN_DOCTYPEDoctype pattern i.e.private static java.util.regex.PatternPATTERN_TAGTag pattern as defined in http://www.w3.org/TR/REC-xml/#NT-Nameprivate org.xml.sax.XMLReaderxmlReaderlazy 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 LoggetLog()private org.xml.sax.XMLReadergetXmlReader(boolean hasDtdAndXsd)voidvalidate(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 ParseExceptionValidate 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()
-
-