Class XmlValidator

java.lang.Object
org.apache.maven.doxia.util.XmlValidator

public class XmlValidator extends Object
A class to validate xml documents.
Since:
1.1.3
  • Field Details

    • PATTERN_DOCTYPE

      private static final Pattern PATTERN_DOCTYPE
      Doctype pattern i.e. ".*]*)>.*" see http://www.w3.org/TR/REC-xml/#NT-doctypedecl.
    • PATTERN_TAG

      private static final Pattern PATTERN_TAG
      Tag pattern as defined in http://www.w3.org/TR/REC-xml/#NT-Name
    • xmlReader

      private XMLReader xmlReader
      lazy xmlReader to validate xml content
    • logger

      private Log logger
  • Constructor Details

    • XmlValidator

      public XmlValidator(Log log)
      Constructor.
      Parameters:
      log - a logger, not null.
  • Method Details

    • validate

      public void validate(String content) throws ParseException
      Validate an XML content with SAX.
      Parameters:
      content - a not null xml content
      Throws:
      ParseException - if any.
    • getXmlReader

      private XMLReader getXmlReader(boolean hasDtdAndXsd) throws SAXException
      Parameters:
      hasDtdAndXsd - to flag the ErrorHandler.
      Returns:
      an xmlReader instance.
      Throws:
      SAXException - if any
    • getLog

      private Log getLog()