OpenMS
XMLValidator Class Reference

Validator for XML files. More...

#include <OpenMS/FORMAT/VALIDATORS/XMLValidator.h>

Inheritance diagram for XMLValidator:
[legend]
Collaboration diagram for XMLValidator:
[legend]

Public Member Functions

 XMLValidator ()
 Constructor. More...
 
bool isValid (const String &filename, const String &schema, std::ostream &os=std::cerr)
 Returns if an XML file is valid for given a schema file. More...
 

Protected Member Functions

Implementation of Xerces ErrorHandler methods
void warning (const xercesc::SAXParseException &exception) override
 
void error (const xercesc::SAXParseException &exception) override
 
void fatalError (const xercesc::SAXParseException &exception) override
 
void resetErrors () override
 

Protected Attributes

bool valid_
 Flag if the validated file is valid. More...
 
String filename_
 File name of validated file (for error messages) More...
 
std::ostream * os_
 

Detailed Description

Validator for XML files.

Validates an XML file against a given schema.

Constructor & Destructor Documentation

◆ XMLValidator()

Constructor.

Member Function Documentation

◆ error()

void error ( const xercesc::SAXParseException &  exception)
overrideprotected

◆ fatalError()

void fatalError ( const xercesc::SAXParseException &  exception)
overrideprotected

◆ isValid()

bool isValid ( const String filename,
const String schema,
std::ostream &  os = std::cerr 
)

Returns if an XML file is valid for given a schema file.

Error messages are printed to the error stream, unless redirected with the attribute os .

Parameters
filenameThe file to validated.
schemaThe filename of the schema that should be used for validation.
osThe stream where error messages should be send to.
Exceptions
Exception::FileNotFoundis thrown if the file cannot be found
Exception::ParseErroris thrown if the parser could not be initialized

◆ resetErrors()

void resetErrors ( )
overrideprotected

◆ warning()

void warning ( const xercesc::SAXParseException &  exception)
overrideprotected

Member Data Documentation

◆ filename_

String filename_
protected

File name of validated file (for error messages)

◆ os_

std::ostream* os_
protected

◆ valid_

bool valid_
protected

Flag if the validated file is valid.